/// <summary>
        /// MethodeParameter Handling (normal starting with "in", out param starting wit "out")
        /// </summary>
        public override string MethodeInParameter(FieldContainer inMethodeParameter)
        {
            var tmpName = inMethodeParameter.Name;

            if (RegexHelper.NameStartsWith_In.IsMatch(tmpName))
            {
                tmpName = tmpName.Substring(2);
            }
            else if (RegexHelper.NameStartsWith_Out.IsMatch(tmpName))
            {
                tmpName = tmpName.Substring(3);
            }
            else if (RegexHelper.NameStartsWith_Tmp.IsMatch(tmpName))
            {
                tmpName = tmpName.Substring(3);
            }
            if (!RegexHelper.IsFirstCharUpper(tmpName))
            {
                tmpName = tmpName[0].ToString().ToUpper() + tmpName.Substring(1);
            }

            if (inMethodeParameter.ModifierList.Contains("out"))
            {
                return("out" + tmpName);
            }
            return("in" + tmpName);
        }
Example #2
0
    void OnMouseUp()
    {
        if (xAxisFree || yAxisFree)
        {
            yAxisFree = false;
            xAxisFree = false;
            if (translatedObjects != null && translatedObjects.Count > 0)
            {
                while (translatedObjects.Count > 0)
                {
                    FieldElement tempField = new FieldElement(new Vector2(100, 100));
                    foreach (FieldElement field in translatedObjects)
                    {
                        if (Vector2.Distance(field.Coordinate, FieldContainer.GetFreeFieldElement().Coordinate) < Vector2.Distance(tempField.Coordinate, FieldContainer.GetFreeFieldElement().Coordinate))
                        {
                            tempField = field;
                        }
                    }
                    MovementHandler.newHoldPoint(tempField.fieldObject);
                    tempField.fieldObject.transform.DOLocalMove(MovementHandler.GetObjectPosition(tempField.fieldObject), 0.5f);
                    translatedObjects.Remove(tempField);
                }
                translatedObjects.Clear();
            }
            MovementHandler.newHoldPoint(this.gameObject);
            gameObject.transform.DOLocalMove(MovementHandler.GetObjectPosition(this.gameObject), 0.5f);

            ResultHandler.CheckResult();
        }
    }
 internal void ValidateMemberName(FieldContainer field, string lastName)
 {
     if (field != null)
     {
         bool           duplicated = false;
         FieldContainer c;
         foreach (var item in m_content.Controls)
         {
             c = item as FieldContainer;
             if (c != null && c != field)
             {
                 if (c.MemberName == field.MemberName)
                 {
                     duplicated        = true;
                     c.ValidMemberName = false;
                 }
                 if (!c.ValidMemberName && c.LastMemberName == lastName)
                 {
                     c.ValidMemberName = true;
                 }
             }
         }
         field.ValidMemberName = !duplicated;
     }
 }
Example #4
0
        public void FieldContainerTest()
        {
            int            testValue = 5;
            Field          field1    = new Field(1);
            Field          field2    = new Field(2);
            Field          field3    = new Field(3);
            Field          field4    = new Field(4);
            Field          field5    = new Field(5);
            Field          field6    = new Field(6);
            Field          field7    = new Field(7);
            Field          field8    = new Field(8);
            Field          field9    = new Field(9);
            FieldContainer row1      = new FieldContainer(field1, field2, field3, field4, field5, field6, field7, field8, field9);
            Field          field12   = new Field(12);
            Field          field13   = new Field(13);
            Field          field14   = new Field(14);
            Field          field15   = new Field(15);
            Field          field16   = new Field(16);
            Field          field17   = new Field(17);
            Field          field18   = new Field(18);
            Field          field19   = new Field(19);
            FieldContainer column1   = new FieldContainer(field1, field12, field13, field14, field15, field16, field17, field18, field19);

            field1.FieldValue = testValue;
            Assert.IsFalse(field14.IsValuePossible(testValue));
        }
Example #5
0
    public static void newHoldPoint(GameObject obj)
    {
        Vector2 originalVectorPosition = FieldContainer.GetFieldElementByGameObject(obj).Coordinate;
        Vector2 newVectorPosition      = FieldContainer.GetFieldElementByGameObject(obj).Coordinate;
        float   distance  = Vector2.Distance(FieldContainer.GetFieldElementByGameObject(obj).Coordinate, (Vector2)obj.transform.localPosition);
        bool    isChanged = false;

        foreach (FieldElement field in FieldContainer.GetCollection())
        {
            if (field.isFree)
            {
                float tempDistance = Vector2.Distance(field.Coordinate, (Vector2)obj.transform.localPosition);

                if (tempDistance <= distance)
                {
                    newVectorPosition = field.Coordinate;
                    isChanged         = true;
                }
            }
        }
        FieldContainer.SetNewCoordinates(obj, newVectorPosition);

        if (isChanged)
        {
            FieldContainer.GetFreeFieldElement().Coordinate = originalVectorPosition;
        }
    }
Example #6
0
        public void Set(FieldContainer entity, IFieldDefinition field, File file)
        {
            var options     = field.Option as Litium.FieldFramework.FieldTypes.PointerOption;
            var pointerType = GetTypeFor(options.EntityType);

            if (!pointerType.IsInstanceOfType(file))
            {
                throw new Exception($"An object of type {file.GetType()} can not be set to a pointer ({field.Id}) of type {options.EntityType}");
            }

            if (options.MultiSelect)
            {
                var files = entity.GetValue <List <PointerItem> >(field.Id)?
                            .Select(r => _mediaArchive.GetFile(r.EntitySystemId))
                            .Where(r => r != null)
                            .ToList() ?? new List <File>();

                files.RemoveAll(r => string.Equals(r.Name, file.Name, StringComparison.OrdinalIgnoreCase));
                files.Add(_mediaArchive.GetFile(file.SystemId));

                Sort?.Invoke(entity, field, files);

                entity.AddOrUpdateValue(field.Id, files.Select(r => new PointerItem()
                {
                    EntitySystemId = r.SystemId
                }).ToList());
            }
            else
            {
                entity.AddOrUpdateValue(field.Id, new PointerItem()
                {
                    EntitySystemId = file.SystemId
                });
            }
        }
Example #7
0
        internal override void ResolveFields(ModuleData data, FieldContainer container)
        {
            var resolved = container.ResolveField(SchemaField.SwitchPath);

            switchField = data.GetDataField(resolved.container, resolved.field);
            RefreshInstrumentFields();
        }
Example #8
0
        /// <summary>
        /// 初始化 BeginEndDateBox 控件  FieldContainer=DateField+DateField
        /// </summary>
        /// <param name="paramField_Start"></param>
        /// <param name="field"></param>
        /// <param name="container"></param>
        /// <param name="isReadonly"></param>
        private void IniParamBeginEndDateBox(string paramField_Start, ParamField field, Container container, bool isReadonly)
        {
            if (field.Type != ParamFieldType.BeginEndDateBox)
            {
                return;
            }
            Caption        caption   = uiHelper.UiData.GetCaption(field.Caption, field.FieldName);
            FieldContainer result    = new FieldContainer();
            string         fieldName = paramField_Start + field.FieldName;

            this.IniAllParamField(fieldName, field);
            result.ID         = fieldName;
            result.FieldLabel = caption.Value;
            result.LabelWidth = 80;
            result.LabelAlign = LabelAlign.Right;
            result.Layout     = LayoutType.HBox.ToString();
            result.Flex       = 1;
            var defaultValue = field.DefaultValue;

            if (string.IsNullOrWhiteSpace(defaultValue))
            {
                defaultValue = string.Empty;
            }
            var values     = defaultValue.Split('|');
            var dateFields = new List <DateField>();

            dateFields.Add(new DateField()
            {
                ID = result.ID + UiHelper.BEGIN_DATE_STATE_END, FieldLabel = "起"
            });
            dateFields.Add(new DateField()
            {
                ID = result.ID + UiHelper.END_DATE_STATE_END, FieldLabel = "止"
            });
            for (int i = 0; i < dateFields.Count; i++)
            {
                var dateField = dateFields[i];
                dateField.LabelWidth     = 20;
                dateField.LabelSeparator = string.Empty;
                dateField.LabelAlign     = LabelAlign.Right;
                dateField.Format         = "yyyy-MM-dd";
                dateField.Flex           = 1;
                DateTime?dateFieldValue = DateTime.Now;
                if (values.Length > i)
                {
                    dateFieldValue = getDefaultDateTime(values[i]);
                }
                if (dateFieldValue != null)
                {
                    dateField.Text = ((DateTime)dateFieldValue).ToString(dateField.Format);
                }
                if (isReadonly || field.ReadOnly)
                {
                    dateField.ReadOnly = true;
                }
                result.Items.Add(dateField);
            }
            container.Add(result);
        }
Example #9
0
 public static bool CanBeMoved(Vector3 verifiableVector)
 {
     if (FieldContainer.GetExtremeBorderPoint1().x > verifiableVector.x && FieldContainer.GetExtremeBorderPoint1().y > verifiableVector.y && FieldContainer.GetExtremeBorderPoint2().x < verifiableVector.x && FieldContainer.GetExtremeBorderPoint2().y < verifiableVector.y)
     {
         return(true);
     }
     return(false);
 }
 internal void RemoveItem(FieldContainer field)
 {
     if (m_content.Controls.Contains(field))
     {
         m_content.Controls.Remove(field);
         RepositionList();
     }
 }
Example #11
0
 /// <summary>
 /// Manage Code inside Methode
 /// </summary>
 /// <param name="inMethodeContainer"></param>
 /// <param name="inClass"></param>
 private void ManageField(Dictionary <string, List <BaseType> > inDictionary, FieldContainer inMethodeContainer, ClassContainer inClass)
 {
     ManageTypeContainer(inDictionary, inMethodeContainer.Type, inClass);
     if (inMethodeContainer.DefaultValue != null)
     {
         CodeEntryHandling(inMethodeContainer.DefaultValue.CodeEntries[0], new FieldNameFinder(inClass));
     }
 }
Example #12
0
            public TagStruct(BlamLib.CheApe.ProjectState state, IO.XmlStream s)
            {
                string name_string = null;

                s.ReadAttribute("name", ref name_string);
                Name = name_string;

                Fields = new FieldContainer();
            }
Example #13
0
        public void LinkEncoderField <T>(T value, string expected)
        {
            var decoded = new FieldContainer <T> {
                Field = value
            };
            var encoded = LinkerTester.Encode(Linker.CreateEncoder(new JSONSchema <FieldContainer <T> >()), decoded);

            Assert.AreEqual(expected, Encoding.UTF8.GetString(encoded));
        }
Example #14
0
        private static DataSegment CreateDataSegment(FieldContainer fieldContainer, IReadOnlyList <IDataField> fields)
        {
            var segment = new DataSegment(fieldContainer.Address, new byte[fieldContainer.Size]);

            foreach (DataFieldBase field in fields)
            {
                field.Save(segment);
            }
            return(segment);
        }
Example #15
0
        internal override void ResolveFields(ModuleData data, FieldContainer container)
        {
            var resolved = container.ResolveField(SchemaField.SwitchPath);

            switchField = data.GetDataField(resolved.container, resolved.field);
            // We never unsubscribe from this, but that's okay: we expect the lifetime of the
            // data fields to be the same as the lifetime of the containing ModuleData.
            switchField.PropertyChanged += SwitchFieldChanged;
            RefreshInstrumentFields();
        }
Example #16
0
        private DataSegment CreateDataSegment(FieldContainer fieldContainer, IReadOnlyList <IDataField> fields)
        {
            var segment = originalSegmentsByFieldContainer[fieldContainer].Clone();

            foreach (DataFieldBase field in fields)
            {
                field.Save(segment);
            }
            return(segment);
        }
Example #17
0
 private void Start()
 {
     fieldGUI         = transform.GetComponent <FieldGUI>();
     fieldUI          = transform.GetComponent <FieldUI>();
     fieldContainer   = transform.GetComponent <FieldContainer>();
     fieldContainerUI = transform.GetComponent <FieldContainerUI>();
     settingsGUI      = transform.GetComponent <SettingsGUI>();
     panel            = transform.GetComponent <Panel>();
     isingAlgorithm   = transform.GetComponent <IsingAlgorithm>();
 }
Example #18
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IdentifiedFeatureViewModel"/> class.
 /// </summary>
 public IdentifiedFeatureViewModel(Feature feature, FeatureTable featureTable, ConnectivityMode connectivityMode)
 {
     if (feature != null)
     {
         Feature          = feature;
         PopupManager     = new PopupManager(new Popup(feature, featureTable.PopupDefinition));
         Fields           = FieldContainer.GetFields(PopupManager);
         FeatureTable     = featureTable;
         ConnectivityMode = connectivityMode;
     }
 }
Example #19
0
        /// <summary>
        /// 初始化 BeginEndTextBox 控件  FieldContainer=TextField+TextField
        /// </summary>
        /// <param name="paramField_Start"></param>
        /// <param name="field"></param>
        /// <param name="container"></param>
        /// <param name="isReadonly"></param>
        private void IniParamBeginEndTextBox(string paramField_Start, ParamField field, Container container, bool isReadonly)
        {
            if (field.Type != ParamFieldType.BeginEndTextBox)
            {
                return;
            }
            Caption        caption   = uiHelper.UiData.GetCaption(field.Caption, field.FieldName);
            FieldContainer result    = new FieldContainer();
            string         fieldName = paramField_Start + field.FieldName;

            this.IniAllParamField(fieldName, field);
            result.ID         = fieldName;
            result.FieldLabel = caption.Value;
            result.LabelWidth = 80;
            result.LabelAlign = LabelAlign.Right;
            result.Layout     = LayoutType.HBox.ToString();
            result.Flex       = 1;
            var defaultValue = field.DefaultValue;

            if (string.IsNullOrWhiteSpace(defaultValue))
            {
                defaultValue = string.Empty;
            }
            var values     = defaultValue.Split('|');
            var textFields = new List <TextField>();

            textFields.Add(new TextField()
            {
                ID = result.ID + UiHelper.BEGIN_TEXT_STATE_END, FieldLabel = "起"
            });
            textFields.Add(new TextField()
            {
                ID = result.ID + UiHelper.END_TEXT_STATE_END, FieldLabel = "止"
            });
            for (int i = 0; i < textFields.Count; i++)
            {
                var textField = textFields[i];
                textField.LabelWidth     = 16;
                textField.LabelSeparator = string.Empty;
                textField.LabelAlign     = LabelAlign.Right;
                textField.Flex           = 1;
                if ((values.Length > i) && (!string.IsNullOrWhiteSpace(values[i])))
                {
                    textField.Text = values[i];
                }
                if (isReadonly || field.ReadOnly)
                {
                    textField.ReadOnly = true;
                }
                result.Items.Add(textField);
            }
            container.Add(result);
        }
        async void TapGestureRecognizer_Tapped(System.Object sender, System.EventArgs e)
        {
            FieldContainer.TranslationX   = Width;
            FieldContainer.IsVisible      = true;
            ProfileContainer.TranslationY = 120;

            await Task.WhenAll(
                ProfileContainer.TranslateTo(ProfileContainer.TranslationX, 0, 400, easing: Easing.CubicInOut),
                FieldContainer.TranslateTo(0, FieldContainer.TranslationY, 400, easing: Easing.CubicInOut),
                Name.FadeTo(0, 400)
                );
        }
Example #21
0
 public static bool HasXRowFreeField(float xValue)
 {
     foreach (FieldElement field in FieldContainer.GetCollection())
     {
         if (field.Coordinate.x == xValue && field.isFree)
         {
             //Debug.Log(field.Coordinate + "\n" + xValue);
             return(true);
         }
     }
     return(false);
 }
Example #22
0
        /// <summary>
        /// Add Field to Class
        /// </summary>
        public static FieldContainer AddField(this ClassContainer inClass, string inFieldName, BaseType inType, string inDefaultValue = null, params FieldAttributes[] inAttributes)
        {
            var tmpFieldContainer = new FieldContainer()
            {
                Name = inFieldName,
                Type = new TypeContainer {
                    Type = inType, Name = inType.Name
                }
            };

            inClass.FieldList.Add(tmpFieldContainer);
            return(tmpFieldContainer);
        }
        private FieldContainer GetFieldContainer(
            FilterHtmlGenerator.Filter filterData,
            SelectBox selectBox)
        {
            var fieldContainer = new FieldContainer(StandartConfigFilterFieldContainer(filterData))
            {
                ID           = RegistrationControlToRepository(UniquePrefixes.FieldContainerCommon, filterData),
                ClientIDMode = ClientIDMode.Static,
            };

            fieldContainer.Items.Add(selectBox);
            return(fieldContainer);
        }
Example #24
0
 //Starts a whole new game
 public bool Start()
 {
     if (matchRunning)
     {
         return(!matchRunning);
     }
     FieldContainer.Send();
     GameField.Instance.LoadMap("new/Moveables/test_map16");
     GameField.Instance.AddControlInterface(Control.Instance.ControlInterfaces);
     Graphic.Instance.Start();
     Control.Instance.readKeyLoop();
     matchRunning = true;
     return(true);
 }
Example #25
0
    public static Vector3 GetObjectPosition(GameObject obj)
    {
        Vector3 vect = new Vector3();

        foreach (FieldElement field in FieldContainer.GetCollection())
        {
            if (field.fieldObject != null && obj.GetInstanceID() == field.fieldObject.GetInstanceID())
            {
                vect = field.Coordinate;
            }
        }
        vect.z = FieldContainer.zValue;
        return(vect);
    }
            private void RebuildList()
            {
                m_content.Controls.Clear();
                if (string.IsNullOrEmpty(m_jsonResult))
                {
                    return;
                }

                try
                {
                    Newtonsoft.Json.Linq.JContainer collection = Newtonsoft.Json.JsonConvert.DeserializeObject <Newtonsoft.Json.Linq.JContainer>(m_jsonResult);

                    if (collection.Type == Newtonsoft.Json.Linq.JTokenType.Array && m_collectionType == CollectionPropertyEditorUtils.CollectionType.JsonArray)
                    {
                        Newtonsoft.Json.Linq.JArray arr = collection as Newtonsoft.Json.Linq.JArray;
                        if (arr != null)
                        {
                            FieldContainer field;
                            foreach (var item in arr)
                            {
                                field        = new FieldContainer(this, m_collectionType, m_creator, item.ToString(Newtonsoft.Json.Formatting.None));
                                field.Width  = m_content.Width;
                                field.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                                m_content.Controls.Add(field);
                            }
                        }
                    }
                    else if (collection.Type == Newtonsoft.Json.Linq.JTokenType.Object && m_collectionType == CollectionPropertyEditorUtils.CollectionType.JsonObject)
                    {
                        Newtonsoft.Json.Linq.JObject obj = collection as Newtonsoft.Json.Linq.JObject;
                        if (obj != null)
                        {
                            FieldContainer field;
                            foreach (var item in obj.Properties())
                            {
                                field        = new FieldContainer(this, m_collectionType, m_creator, item.Value.ToString(Newtonsoft.Json.Formatting.None), item.Name);
                                field.Width  = m_content.Width;
                                field.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                                m_content.Controls.Add(field);
                            }
                        }
                    }
                }
                catch { }
                RepositionList();
            }
        private void AddFieldtoString(StringBuilder inOutput, FieldContainer inField, int inIndentDepth)
        {
            AddComment(inOutput, inField.Comment, inIndentDepth, true);
            var tmpFieldString = $"{ReturnModifiersOrdered(inField.ModifierList)}{CreateStringFromType(inField.Type)}{inField.Name}";

            if (inField.DefaultValue != null)
            {
                var tmpSb = new StringBuilder();
                AddCodeBlockToString(tmpSb, inField.DefaultValue, 0);
                tmpFieldString = $"{tmpFieldString} = {tmpSb}";
                inOutput.Append(CreateIndent(inIndentDepth) + tmpFieldString);
            }
            else
            {
                tmpFieldString += ";";
                inOutput.AppendLine(CreateIndent(inIndentDepth) + tmpFieldString);
            }
        }
Example #28
0
        public void Set(FieldContainer entity, IFieldDefinition field, File file)
        {
            var images = entity.GetValue <List <Guid> >(field.Id)?
                         .Select(r => _mediaArchive.GetFile(r))
                         .Where(r => r != null)
                         .ToList() ?? new List <File>();

            if (images.Any(r => r.SystemId == file.SystemId))
            {
                // Field already contain this file. Don't do anything.
                return;
            }

            images.RemoveAll(r => string.Equals(r.Name, file.Name, StringComparison.OrdinalIgnoreCase));
            images.Add(_mediaArchive.GetFile(file.SystemId));

            Sort?.Invoke(entity, field, images);

            entity.AddOrUpdateValue(field.Id, images.Select(r => r.SystemId).ToList());
        }
            internal void AddNewItem(FieldContainer after = null)
            {
                FieldContainer field = new FieldContainer(
                    this,
                    m_collectionType,
                    m_creator,
                    null,
                    m_collectionType == CollectionPropertyEditorUtils.CollectionType.JsonArray ? null : ""
                    );

                field.Width  = m_content.Width;
                field.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
                m_content.Controls.Add(field);
                int index = after == null ? -1 : m_content.Controls.GetChildIndex(after);

                if (index >= 0 && index < m_content.Controls.Count - 1)
                {
                    m_content.Controls.SetChildIndex(field, index);
                }
                RepositionList();
            }
Example #30
0
    public static List <FieldElement> GetOsculantObjects(Vector2 vect, bool onAxisX, bool onAxisY) //TODO
    {
        List <FieldElement> newList = new List <FieldElement>();

        Vector2 freeFieldPosition = new Vector2();

        foreach (FieldElement field in FieldContainer.GetCollection())
        {
            if (field.isFree)
            {
                freeFieldPosition = field.Coordinate;
            }
        }
        foreach (FieldElement field in FieldContainer.GetCollection())
        {
            if (field.Coordinate != vect && onAxisX)
            {
                if (!field.isFree && vect.x == field.Coordinate.x && field.Coordinate.x == freeFieldPosition.x)
                {
                    if ((vect.y > field.Coordinate.y && field.Coordinate.y > freeFieldPosition.y) || (vect.y < field.Coordinate.y && field.Coordinate.y < freeFieldPosition.y))
                    {
                        newList.Add(field);
                    }
                }
            }
            if (field.Coordinate != vect && onAxisY)
            {
                if (!field.isFree && vect.y == field.Coordinate.y && field.Coordinate.y == freeFieldPosition.y)
                {
                    if ((vect.x > field.Coordinate.x && field.Coordinate.x > freeFieldPosition.x) || (vect.x < field.Coordinate.x && field.Coordinate.x < freeFieldPosition.x))
                    {
                        newList.Add(field);
                    }
                }
            }
        }

        return(newList);
    }
Example #31
0
			public TagStruct(BlamLib.CheApe.ProjectState state, IO.XmlStream s)
			{
				string name_string = null;
				s.ReadAttribute("name", ref name_string);
				Name = name_string;

				Fields = new FieldContainer();
			}