Example #1
0
		static TextTokenType Convert(TypeColor color) {
			switch (color) {
			case TypeColor.Unknown:				return TextTokenType.Text;
			case TypeColor.Space:				return TextTokenType.Text;
			case TypeColor.IPType:				return TextTokenType.Text;
			case TypeColor.Operator:			return TextTokenType.Operator;
			case TypeColor.NativeFrame:			return TextTokenType.Text;
			case TypeColor.InternalFrame:		return TextTokenType.Text;
			case TypeColor.UnknownFrame:		return TextTokenType.Text;
			case TypeColor.Number:				return TextTokenType.Number;
			case TypeColor.Error:				return TextTokenType.Error;
			case TypeColor.Module:				return TextTokenType.Module;
			case TypeColor.Token:				return TextTokenType.Number;
			case TypeColor.NamespacePart:		return TextTokenType.NamespacePart;
			case TypeColor.Type:				return TextTokenType.Type;
			case TypeColor.Comment:				return TextTokenType.Comment;
			case TypeColor.Method:				return TextTokenType.InstanceMethod;
			case TypeColor.TypeKeyword:			return TextTokenType.Keyword;
			case TypeColor.TypeGenericParameter:return TextTokenType.TypeGenericParameter;
			case TypeColor.MethodGenericParameter:return TextTokenType.MethodGenericParameter;
			case TypeColor.Keyword:				return TextTokenType.Keyword;
			case TypeColor.Parameter:			return TextTokenType.Parameter;
			case TypeColor.String:				return TextTokenType.String;
			case TypeColor.Char:				return TextTokenType.Char;
			case TypeColor.EnumField:			return TextTokenType.EnumField;
			case TypeColor.TypeStringBrace:		return TextTokenType.Error;
			case TypeColor.ToStringBrace:		return TextTokenType.ToStringEval;
			case TypeColor.ToStringResult:		return TextTokenType.ToStringEval;
			default:
				Debug.Fail(string.Format("Unknown color: {0}", color));
				return TextTokenType.Text;
			}
		}
Example #2
0
        public bool IsSouthLine(TypeColor type)
        {
            if (North.Type != type ||
                NorthWest.Type != type ||
                NorthEast.Type != type ||
                East.Type != type ||
                West.Type != type)
            {
                return(false);
            }

            return(South.Type != type || SouthEast.Type != type ||
                   SouthWest.Type != type);
        }
Example #3
0
		public static object Convert(TypeColor color) {
			switch (color) {
			case TypeColor.Unknown:				return BoxedTextColor.Text;
			case TypeColor.Space:				return BoxedTextColor.Text;
			case TypeColor.IPType:				return BoxedTextColor.Text;
			case TypeColor.Operator:			return BoxedTextColor.Operator;
			case TypeColor.Punctuation:			return BoxedTextColor.Punctuation;
			case TypeColor.NativeFrame:			return BoxedTextColor.Text;
			case TypeColor.InternalFrame:		return BoxedTextColor.Text;
			case TypeColor.UnknownFrame:		return BoxedTextColor.Text;
			case TypeColor.Number:				return BoxedTextColor.Number;
			case TypeColor.Error:				return BoxedTextColor.Error;
			case TypeColor.AssemblyModule:		return BoxedTextColor.AssemblyModule;
			case TypeColor.Token:				return BoxedTextColor.Number;
			case TypeColor.Namespace:			return BoxedTextColor.Namespace;
			case TypeColor.InstanceProperty:	return BoxedTextColor.InstanceProperty;
			case TypeColor.StaticProperty:		return BoxedTextColor.StaticProperty;
			case TypeColor.InstanceEvent:		return BoxedTextColor.InstanceEvent;
			case TypeColor.StaticEvent:			return BoxedTextColor.StaticEvent;
			case TypeColor.Type:				return BoxedTextColor.Type;
			case TypeColor.SealedType:			return BoxedTextColor.SealedType;
			case TypeColor.StaticType:			return BoxedTextColor.StaticType;
			case TypeColor.Delegate:			return BoxedTextColor.Delegate;
			case TypeColor.Enum:				return BoxedTextColor.Enum;
			case TypeColor.Interface:			return BoxedTextColor.Interface;
			case TypeColor.ValueType:			return BoxedTextColor.ValueType;
			case TypeColor.Comment:				return BoxedTextColor.Comment;
			case TypeColor.StaticMethod:		return BoxedTextColor.StaticMethod;
			case TypeColor.ExtensionMethod:		return BoxedTextColor.ExtensionMethod;
			case TypeColor.InstanceMethod:		return BoxedTextColor.InstanceMethod;
			case TypeColor.TypeKeyword:			return BoxedTextColor.Keyword;
			case TypeColor.TypeGenericParameter:return BoxedTextColor.TypeGenericParameter;
			case TypeColor.MethodGenericParameter:return BoxedTextColor.MethodGenericParameter;
			case TypeColor.Keyword:				return BoxedTextColor.Keyword;
			case TypeColor.Parameter:			return BoxedTextColor.Parameter;
			case TypeColor.String:				return BoxedTextColor.String;
			case TypeColor.Char:				return BoxedTextColor.Char;
			case TypeColor.InstanceField:		return BoxedTextColor.InstanceField;
			case TypeColor.EnumField:			return BoxedTextColor.EnumField;
			case TypeColor.LiteralField:		return BoxedTextColor.LiteralField;
			case TypeColor.StaticField:			return BoxedTextColor.StaticField;
			case TypeColor.TypeStringBrace:		return BoxedTextColor.Error;
			case TypeColor.ToStringBrace:		return BoxedTextColor.ToStringEval;
			case TypeColor.ToStringResult:		return BoxedTextColor.ToStringEval;
			default:
				Debug.Fail(string.Format("Unknown color: {0}", color));
				return BoxedTextColor.Text;
			}
		}
Example #4
0
        public bool IsSouthEastEdge(TypeColor type)
        {
            if (North.Type != type || NorthWest.Type != type || West.Type != type)
            {
                return(false);
            }

            if (South.Type != type || SouthWest.Type != type)
            {
                if (East.Type != type || NorthEast.Type != type || SouthEast.Type != type)
                {
                    return(true);
                }
            }
            return(false);
        }
Example #5
0
        public bool IsEastLine(TypeColor type)
        {
            if (West.Type != type ||
                NorthWest.Type != type ||
                SouthWest.Type != type ||
                North.Type != type ||
                South.Type != type
                )
            {
                return(false);
            }

            return(East.Type != type ||
                   NorthEast.Type != type ||
                   SouthEast.Type != type);
        }
        public bool IsNorthWestEdge(TypeColor type)
        {
            if (South.Type != type || SouthEast.Type != type || East.Type != type)
                return false;

            if (North.Type != type || NorthEast.Type != type || NorthWest.Type != type)
                if (West.Type != type || SouthWest.Type != type)
                    return true;

            return false;
        }
        public bool IsSouthLine(TypeColor type)
        {
            if (North.Type != type
                || NorthWest.Type != type
                || NorthEast.Type != type
                || East.Type != type
                || West.Type != type)
                return false;

            return South.Type != type || SouthEast.Type != type ||
                   SouthWest.Type != type;
        }
        public bool IsEastLine(TypeColor type)
        {
            if (West.Type != type
                || NorthWest.Type != type
                || SouthWest.Type != type
                || North.Type != type
                || South.Type != type
                )
                return false;

            return East.Type != type
                   || NorthEast.Type != type
                   || SouthEast.Type != type;
        }
Example #9
0
        protected AreaColor(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
        {
            Index = Deserialize(() => Index, info);
            Min = Deserialize(() => Min, info);
            Max = Deserialize(() => Max, info);
            //Type = Deserialize(() => Type, info);
            _typeColor = (TypeColor)info.GetInt32("Type");
            TextureIndex = Deserialize(() => TextureIndex, info);
            Name = Deserialize(() => Name, info);
            Color = Deserialize(() => Color, info);
            List = new ObservableCollection<CircleMountain>(Deserialize(() => List, info));
            ColorTopMountain = Deserialize(() => ColorTopMountain, info);
            _indexColorTop = Deserialize(() => IndexColorTopMountain, info);
            IndexTextureTop = Deserialize(() => IndexTextureTop, info);
            ModeAutomatic = Deserialize(() => ModeAutomatic, info);
            Coasts = Deserialize(() => Coasts, info);
            TransitionItems = new ObservableCollection<AreaTransitionItem>(Deserialize(() => TransitionItems, info));
            Items = Deserialize(() => Items, info);
            TextureTransitions = new ObservableCollection<AreaTransitionTexture>(Deserialize(() => TextureTransitions, info));
            TransitionCliffTextures = new ObservableCollection<AreaTransitionCliffTexture>(Deserialize(() => TransitionCliffTextures, info));
            try
            {
                CoastSmoothCircles = new ObservableCollection<CircleMountain>(Deserialize(()=>CoastSmoothCircles,info));
            }
            catch (Exception)
            {
                
                CoastSmoothCircles = new ObservableCollection<CircleMountain>();
            }

            try
            {
                CoastAltitude = Deserialize(() => CoastAltitude, info);
            }
            catch (Exception)
            {
                CoastAltitude = 0;
            }

            try
            {
                ItemsAltitude = Deserialize(() => CoastAltitude, info);
                CliffCoast = Deserialize(() => CliffCoast, info);
            }
            catch (Exception)
            {
                ItemsAltitude = 0;
                CliffCoast = true;
            }

            try
            {
                MinCoastTextureZ = Deserialize(() => MinCoastTextureZ, info);
            }
            catch (Exception)
            {

                MinCoastTextureZ = -15;
            }
        }
Example #10
0
 private static bool PlaceDoubleBorder
     (
     AreaColorCoordinates areaColorCoordinates,
     MapObjectCoordinates mapObjectCoordinates,
     Coordinates coordinates,
     TypeColor type,
     sbyte zItem,
     sbyte altitude,
     int itemid,
     AreaColor border,
     AreaColor border2,
     int texture = -1,
     bool ground = false,
     bool occupied = true,
     int hue = 0
     )
 {
     return areaColorCoordinates.List.Count(o => o.Type == type && o != border && o != border2) == 7 && mapObjectCoordinates.PlaceObjectOcc(areaColorCoordinates, altitude, itemid, zItem, texture, ground,occupied,hue);
 }
Example #11
0
 private static bool PlaceObjectNorthWestEdge(
     AreaColorCoordinates areaColorCoordinates,
     MapObjectCoordinates mapObjectCoordinates,
     Coordinates coordinates,
     TypeColor type,
     sbyte zItem,
     sbyte altitude,
     int itemid,
     int texture = -1,
     bool ground = false,
     bool occupied = true,
     int hue = 0
     )
 {
     return areaColorCoordinates.IsNorthWestEdge(type) && 
         mapObjectCoordinates.PlaceObjectOcc( areaColorCoordinates, altitude, itemid, zItem, texture, ground,occupied,hue);
 }
Example #12
0
		public void Write(string s, TypeColor type) {
			output.Write(s, Convert(type));
		}
Example #13
0
		public void Write(string s, TypeColor type) => output.Write(Convert(type), s);
Example #14
0
 public void Write(string s, TypeColor type) => writer.Write(type.ToBoxedTextColor(), s);
		public void Write(string s, TypeColor type) => output.Write(s, OutputConverter.Convert(type));