Exemplo n.º 1
0
 public Player(Connection connection)
 {
     this.connection = connection; //without this, new Packets(this); wouldn't function.
     if(connection != null)
         loginDetails = connection.getLoginDetails();
     appearance = new Appearance();
     follow = new Follow(this);
     bank = new Bank(this);
     inventory = new Inventory(this);
     equipment = new Equipment(this);
     friends = new Friends(this);
     prayers = new Prayers(this);
     skills = new Skills(this);
     attackStyle = new AttackStyle();
     packets = new Packets(this);
     localEnvironment = new LocalEnvironment(this);
     updateFlags = new AppearanceUpdateFlags(this);
     walkingQueue = new WalkingQueue(this);
     specialAttack = new SpecialAttack(this);
     chat = true;
     split = false;
     mouse = true;
     aid = false;
     magicType = 1;
     achievementDiaryTab = false;
     forgeCharge = 40;
     smallPouchAmount = 0;
     mediumPouchAmount = 0;
     largePouchAmount = 0;
     giantPouchAmount = 0;
     defenderWave = 0;
     autoRetaliate = false;
     vengeance = false;
     lastVengeanceTime = 0;
     poisonAmount = 0;
     specialAmount = 100;
     skullCycles = 0;
     prayerPoints = 1;
     recoilCharges = 40;
     barrowTunnel = -1;
     barrowKillCount = 0;
     barrowBrothersKilled = new bool[6];
     slayerPoints = 0;
     removedSlayerTasks = new string[4];
     for (int i = 0; i < removedSlayerTasks.Length; i++)
     {
         removedSlayerTasks[i] = "-";
     }
     agilityArenaStatus = 0;
     taggedLastAgilityPillar = false;
     paidAgilityArena = false;
     teleblockTime = 0;
     lastHit = -1;
     superAntipoisonCycles = 0;
     antifireCycles = 0;
     tradeRequests = new List<Player>();
     duelRequests = new List<Player>();
 }
Exemplo n.º 2
0
 public ComponentType(Appearance baseAppearance)
 {
     this.Appearance = new List<Appearance>();
     this.BaseTraits = new Dictionary< string, Trait>();
     this.BaseSkills = new Dictionary<string, Skill>();
     this.BaseTick = new List<Tick>();
     this.BaseSpawns = new List<Spawner>();
     this.Appearance.Add(baseAppearance);
 }
Exemplo n.º 3
0
	// Constructor.
	public RadioButton() : base()
			{
				appearance = Appearance.Normal;
				checkAlign = ContentAlignment.MiddleLeft;
				TextAlign = ContentAlignment.MiddleLeft;
				entered = false;
				pressed = false;
				autoCheck = true;
				isChecked = false;
				needsLayout = true;
			}
Exemplo n.º 4
0
 /// <summary>
 /// Sets the appearance.
 /// </summary>
 /// <param name="control">The control.</param>
 /// <param name="value">The value.</param>
 public static void SetAppearance(this CheckBox control, Appearance value)
 {
     if (control.InvokeRequired)
     {
         control.BeginInvoke(new MethodInvoker(() => control.SetAppearance(value)));
     }
     else
     {
         control.Appearance = value;
         control.Refresh();
     }
 }
Exemplo n.º 5
0
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            Appearance.Configure();
            Logger.Shared.LogLevel = LogLevel.Debug;

            Window = new UIWindow(UIScreen.MainScreen.Bounds);
            var vc = new AppNavigationController(new MainTabBarController());

            Window.RootViewController = vc;
            Window.MakeKeyAndVisible();
            return(true);
        }
Exemplo n.º 6
0
        internal SettingsWindow(Appearance appearance)
        {
            AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve;

            Appearance = appearance;
            TextAppearancesCollection = new ObservableCollection <TextAppearance>(appearance.TextAppearances);

            InitializeComponent();
            DataContext = appearance;

            StartEdit();
        }
Exemplo n.º 7
0
        private static void ResetAppearance(PhysicsObject o)
        {
            if (!originalAppearances.ContainsKey(o))
            {
                return;
            }
            Appearance original = originalAppearances[o];

            o.Color     = original.Color;
            o.Animation = original.Animation;
            originalAppearances.Remove(o);
        }
Exemplo n.º 8
0
        public override RuntimeHandleAxis HitTest(out float distance)
        {
            m_matrix  = Matrix4x4.TRS(Position, Rotation, Appearance.InvertZAxis ? new Vector3(1, 1, -1) : Vector3.one);
            m_inverse = m_matrix.inverse;

            if (Model != null)
            {
                return(Model.HitTest(Window.Pointer, out distance));
            }

            return(Appearance.HitTestPositionHandle(Window.Camera, Window.Pointer, m_settings, out distance));
        }
Exemplo n.º 9
0
        public void ReplacesFluentTokensCorrectly()
        {
            var character = new Character
                            (
                new User(0),
                new Server(0),
                "Amby",
                string.Empty,
                string.Empty,
                string.Empty,
                string.Empty,
                pronounProviderFamily: "Feminine"
                            );

            var hairColour = new Colour(Shade.White, ShadeModifier.Fluorescent);

            var hairTransformation = new Transformation
                                     (
                new Species("dummy", "dummy", "dummy"),
                "dummy",
                hairColour,
                "dummy",
                "dummy",
                SampleFluentText
                                     )
            {
                Part = Bodypart.Hair,
            };

            var hairComponent = AppearanceComponent.CreateFrom(hairTransformation);

            var appearance = new Appearance(character);

            appearance.Components.Add(hairComponent);

            var pronounService = new PronounService();

            pronounService.WithPronounProvider(new FemininePronounProvider());

            var characterService = new CharacterService(null !, null !, null !, pronounService);

            var serviceProvider = new ServiceCollection()
                                  .AddSingleton(pronounService)
                                  .AddSingleton(characterService)
                                  .BuildServiceProvider();

            var descriptionBuilder = new TransformationDescriptionBuilder(serviceProvider, new TransformationText());

            var result = descriptionBuilder.ReplaceTokensWithContent(SampleFluentText, appearance, hairComponent);

            Assert.Equal(ExpectedText, result);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Gets a sim's thumbnail image.
        /// </summary>
        /// <returns></returns>
        private Bitmap GetThumbnail()
        {
            Outfit Oft = new Outfit();
            Appearance Apr = new Appearance();
            Bitmap Thumbnail = new Bitmap(1, 1);

            if (!File.Exists(GlobalSettings.Default.ClientPath + "avatardata\\heads\\outfits\\outfits.dat"))
            {
                Debug.WriteLine("WARNING: Couldn't find: " + GlobalSettings.Default.ClientPath +
                "avatardata\\heads\\outfits\\outfits.dat");

                return Thumbnail;
            }

            FAR3Archive Archive = new FAR3Archive(GlobalSettings.Default.ClientPath + 
                "avatardata\\heads\\outfits\\outfits.dat");
            Oft.Read(new MemoryStream(Archive.GetItemByID(HeadOutfitID)));

            Archive = new FAR3Archive(GlobalSettings.Default.ClientPath +
                "avatardata\\heads\\appearances\\appearances.dat");
            TSO.Common.content.ContentID ApprID;

            switch (Appearance)
            {
                case AppearanceType.Light:
                    ApprID = Oft.GetAppearance(AppearanceType.Light);
                    Apr.Read(new MemoryStream(Archive.GetItemByID(ApprID.Shift())));

                    Archive = new FAR3Archive(GlobalSettings.Default.ClientPath + 
                        "avatardata\\heads\\thumbnails\\thumbnails.dat");
                    Thumbnail = new Bitmap(new MemoryStream(Archive.GetItemByID(Apr.ThumbnailID.Shift())));
                    break;
                case AppearanceType.Medium:
                    ApprID = Oft.GetAppearance(AppearanceType.Medium);
                    Apr.Read(new MemoryStream(Archive.GetItemByID(ApprID.Shift())));

                    Archive = new FAR3Archive(GlobalSettings.Default.ClientPath + 
                        "avatardata\\heads\\thumbnails\\thumbnails.dat");
                    Thumbnail = new Bitmap(new MemoryStream(Archive.GetItemByID(Apr.ThumbnailID.Shift())));
                    break;
                case AppearanceType.Dark:
                    ApprID = Oft.GetAppearance(AppearanceType.Dark);
                    Apr.Read(new MemoryStream(Archive.GetItemByID(ApprID.Shift())));

                    Archive = new FAR3Archive(GlobalSettings.Default.ClientPath + 
                        "avatardata\\heads\\thumbnails\\thumbnails.dat");
                    Thumbnail = new Bitmap(new MemoryStream(Archive.GetItemByID(Apr.ThumbnailID.Shift())));
                    break;
            }

            return Thumbnail;
        }
        public string BuildPatternRemoveMessage
        (
            [NotNull] Appearance appearanceConfiguration,
            [NotNull] AppearanceComponent currentComponent
        )
        {
            var bodypartName = currentComponent.Bodypart.Humanize().ToLower();

            var shiftMessage =
                $"The surface of {{@target}}'s {bodypartName} shimmers, as the pattern on it fades and vanishes.";

            return(ReplaceTokensWithContent(shiftMessage, appearanceConfiguration, currentComponent));
        }
Exemplo n.º 12
0
        protected override void duplicateTo(ref Object3D ret)
        {
            base.duplicateTo(ref ret);
            Appearance appearance = (Appearance)ret;

            appearance.setPointSpriteMode(this.getPointSpriteMode());
            for (int index = 0; index < 2; ++index)
            {
                appearance.setTexture(index, this.getTexture(index));
            }
            appearance.setMaterial(this.getMaterial());
            appearance.setFog(this.getFog());
        }
Exemplo n.º 13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PatternShifter"/> class.
 /// </summary>
 /// <param name="appearance">The appearance to shift.</param>
 /// <param name="pattern">The colour to shift into.</param>
 /// <param name="patternColour">The colour of the pattern to shift into.</param>
 /// <param name="descriptionBuilder">The description builder.</param>
 public PatternShifter
 (
     [NotNull] Appearance appearance,
     Pattern pattern,
     [NotNull] Colour patternColour,
     [NotNull] TransformationDescriptionBuilder descriptionBuilder
 )
     : base(appearance)
 {
     _pattern            = pattern;
     _patternColour      = patternColour;
     _descriptionBuilder = descriptionBuilder;
 }
Exemplo n.º 14
0
 private void ToggleHotkey()
 {
     if (!_keyboardHook.IsActive)
     {
         _keyboardHook.Install();
         Appearance.ChangeButtonAppearance(buttonEnableHotkeys, Appearance.ButtonAppearance.kEnabled);
     }
     else
     {
         _keyboardHook.Uninstall();
         Appearance.ChangeButtonAppearance(buttonEnableHotkeys, Appearance.ButtonAppearance.kDisabled);
     }
 }
Exemplo n.º 15
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SpeciesShifter"/> class.
 /// </summary>
 /// <param name="appearance">The appearance that is being shifted.</param>
 /// <param name="species">The species to shift into.</param>
 /// <param name="transformations">The transformation service.</param>
 /// <param name="descriptionBuilder">The description builder.</param>
 public SpeciesShifter
 (
     Appearance appearance,
     Species species,
     TransformationService transformations,
     TransformationDescriptionBuilder descriptionBuilder
 )
     : base(appearance)
 {
     _species            = species;
     _transformations    = transformations;
     _descriptionBuilder = descriptionBuilder;
 }
Exemplo n.º 16
0
        private static Appearance GetMergedAppearance(Appearance childAppearance, Appearance baseAppearance)
        {
            var appearance = new Appearance();

            if (baseAppearance != null)
            {
                FillAppearance(appearance, baseAppearance);
            }

            FillAppearance(appearance, childAppearance);

            return(appearance);
        }
Exemplo n.º 17
0
        public ActionResult appearance(Appearance f)
        {
            try
            {
                f.Set();
            }
            catch (RuleException e)
            {
                f.Errors.CopyToModelState(ModelState);
            }

            return(View("appearance", f));
        }
Exemplo n.º 18
0
        public override RuntimeHandleAxis HitTest(out float distance)
        {
            m_screenScale = RuntimeHandlesComponent.GetScreenScale(transform.position, Window.Camera) * Appearance.HandleScale;
            m_matrix      = Matrix4x4.TRS(transform.position, Rotation, Appearance.InvertZAxis ? new Vector3(1, 1, -1) : Vector3.one);
            m_inverse     = m_matrix.inverse;

            if (Model != null)
            {
                return(Model.HitTest(Window.Pointer, out distance));
            }

            return(Appearance.HitTestScaleHandle(Window.Camera, Window.Pointer, m_settings, out distance));
        }
Exemplo n.º 19
0
        public async Task <ActionResult> Edit([Bind(Include = "ActorId,MovieId")] Appearance appearance)
        {
            if (ModelState.IsValid)
            {
                db.Entry(appearance).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.ActorId = new SelectList(db.Actors, "ID", "Name", appearance.ActorId);
            ViewBag.MovieId = new SelectList(db.Movies, "ID", "Title", appearance.MovieId);
            return(View(appearance));
        }
 private void UpdateTabPageHeaderState(bool enabled)
 {
     if (!enabled)
     {
         Appearance.Header.ForeColor                   =
             Appearance.HeaderActive.ForeColor         =
                 Appearance.HeaderHotTracked.ForeColor = Color.Gray;
     }
     else
     {
         Appearance.Reset();
     }
 }
Exemplo n.º 21
0
 /// <summary>
 /// Initializes a new instance of the <see cref="PatternColourShifter"/> class.
 /// </summary>
 /// <param name="appearance">The appearance to shift.</param>
 /// <param name="colour">The colour to shift into.</param>
 /// <param name="transformations">The transformation service.</param>
 /// <param name="descriptionBuilder">The description builder.</param>
 public PatternColourShifter
 (
     [NotNull] Appearance appearance,
     [NotNull] Colour colour,
     [NotNull] TransformationService transformations,
     [NotNull] TransformationDescriptionBuilder descriptionBuilder
 )
     : base(appearance)
 {
     _colour             = colour;
     _transformations    = transformations;
     _descriptionBuilder = descriptionBuilder;
 }
Exemplo n.º 22
0
        private IEnumerable <Segment> RenderChildren(
            RenderContext context, int maxWidth, TreeNode node,
            int depth, int?trailingStarted = null)
        {
            var result = new List <Segment>();

            foreach (var(_, _, lastChild, childNode) in node.Children.Enumerate())
            {
                var lines = Segment.SplitLines(context, childNode.Render(context, maxWidth));
                foreach (var(_, isFirstLine, _, line) in lines.Enumerate())
                {
                    var siblingConnectorSegment =
                        new Segment(Appearance.GetPart(TreePart.SiblingConnector), Style);
                    if (trailingStarted != null)
                    {
                        result.AddRange(Enumerable.Repeat(siblingConnectorSegment, trailingStarted.Value));
                        result.AddRange(Enumerable.Repeat(
                                            Segment.Padding(Appearance.PartSize),
                                            depth - trailingStarted.Value));
                    }
                    else
                    {
                        result.AddRange(Enumerable.Repeat(siblingConnectorSegment, depth));
                    }

                    if (isFirstLine)
                    {
                        result.Add(lastChild
                            ? new Segment(Appearance.GetPart(TreePart.BottomChildBranch), Style)
                            : new Segment(Appearance.GetPart(TreePart.ChildBranch), Style));
                    }
                    else
                    {
                        result.Add(lastChild ? Segment.Padding(Appearance.PartSize) : siblingConnectorSegment);
                    }

                    result.AddRange(line);
                    result.Add(Segment.LineBreak);
                }

                var childTrailingStarted = trailingStarted ?? (lastChild ? depth : null);

                result.AddRange(
                    RenderChildren(
                        context, maxWidth - Appearance.PartSize,
                        childNode, depth + 1,
                        childTrailingStarted));
            }

            return(result);
        }
Exemplo n.º 23
0
        private void lstAgents_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lstAgents.SelectedIndex != -1)
            {
                Agent agent = (Agent)lstAgents.SelectedItem;

                // id
                txtAgentId.Text = agent.Id.ToString();
                // name
                txtAgentName.Text = agent.Name;
                // nationality
                txtAgentNationality.Text = agent.Nationality;
                // cpr
                txtAgentCPR.Text = agent.CPR;

                // Check for existence of appearance, and populate if it exists
                Appearance agentapp = InfoWrapper.GetAppearance(agent.Id);
                if (agentapp.Id != -1)
                {
                    txtAgentHeight.Text    = agentapp.Height.ToString();
                    txtAgentEyecolor.Text  = agentapp.Eyecolor;
                    txtAgentHaircolor.Text = agentapp.Haircolor;
                }

                Address agentadd = InfoWrapper.GetAddress(agent.Id);
                // Check for existence of address, and populate if it exists
                if (agentadd.Id != -1)
                {
                    txtAgentStreet.Text   = agentadd.Street;
                    txtAgentAreacode.Text = agentadd.AreaCode.ToString();
                }

                Database.Entities.Image agentimg = InfoWrapper.GetImage(agent.Id);
                // Check for existence of image, and populate if it exists
                if (agentimg.Id != -1)
                {
                    try {
                        MemoryStream ms = new MemoryStream(agentimg.Data);

                        BitmapImage bimg = new BitmapImage();
                        bimg.BeginInit();
                        bimg.StreamSource = ms;
                        bimg.EndInit();

                        imgAgent.Source = bimg;
                    } catch (Exception ex) {
                        MessageBox.Show($"Billedformatet er ikke understøttet.\n\n{ex.Message}");
                    }
                }
            }
        }
Exemplo n.º 24
0
        private void Apply(
            PushButton field
            )
        {
            Document document = field.Document;
            Widget   widget   = field.Widgets[0];

            Appearance  appearance = widget.Appearance;
            FormXObject normalAppearanceState;

            {
                SKSize size = widget.Box.Size;
                normalAppearanceState = new FormXObject(document, size);
                PrimitiveComposer composer = new PrimitiveComposer(normalAppearanceState);

                float  lineWidth = 1;
                SKRect frame     = SKRect.Create(lineWidth / 2, lineWidth / 2, size.Width - lineWidth, size.Height - lineWidth);
                if (GraphicsVisibile)
                {
                    composer.BeginLocalState();
                    composer.SetLineWidth(lineWidth);
                    composer.SetFillColor(BackColor);
                    composer.SetStrokeColor(ForeColor);
                    composer.DrawRectangle(frame, 5);
                    composer.FillStroke();
                    composer.End();
                }

                string title = (string)field.Value;
                if (title != null)
                {
                    BlockComposer blockComposer = new BlockComposer(composer);
                    blockComposer.Begin(frame, XAlignmentEnum.Center, YAlignmentEnum.Middle);
                    composer.SetFillColor(ForeColor);
                    composer.SetFont(
                        new StandardType1Font(
                            document,
                            StandardType1Font.FamilyEnum.Helvetica,
                            true,
                            false
                            ),
                        size.Height * 0.5
                        );
                    blockComposer.ShowText(title);
                    blockComposer.End();
                }

                composer.Flush();
            }
            appearance.Normal[null] = normalAppearanceState;
        }
Exemplo n.º 25
0
 public void Serialize(INetDataWriter writer)
 {
     writer.Put(Username);
     writer.Put(PlayerId);
     writer.Put(LocalPlanetId);
     writer.Put(MechaColors?.Length ?? 0);
     for (int i = 0; i < (MechaColors?.Length ?? 0); i++)
     {
         MechaColors[i].Serialize(writer);
     }
     LocalPlanetPosition.Serialize(writer);
     UPosition.Serialize(writer);
     Rotation.Serialize(writer);
     BodyRotation.Serialize(writer);
     Mecha.Serialize(writer);
     writer.Put(Appearance != null);
     if (Appearance != null)
     {
         using (MemoryStream ms = new MemoryStream())
         {
             using (BinaryWriter wr = new BinaryWriter(ms))
             {
                 Appearance.Export(wr);
             }
             byte[] export = ms.ToArray();
             writer.Put(export.Length);
             writer.Put(export);
         }
     }
     writer.Put(DIYAppearance != null);
     if (DIYAppearance != null)
     {
         using (MemoryStream ms = new MemoryStream())
         {
             using (BinaryWriter wr = new BinaryWriter(ms))
             {
                 DIYAppearance.Export(wr);
             }
             byte[] export = ms.ToArray();
             writer.Put(export.Length);
             writer.Put(export);
         }
     }
     writer.Put(DIYItemId.Length);
     for (int i = 0; i < DIYItemId.Length; i++)
     {
         writer.Put(DIYItemId[i]);
         writer.Put(DIYItemValue[i]);
     }
 }
        public string BuildPatternAddMessage
        (
            [NotNull] Appearance appearanceConfiguration,
            [NotNull] AppearanceComponent currentComponent
        )
        {
            var bodypartName = currentComponent.Bodypart.Humanize().ToLower();

            var shiftMessage =
                $"The surface of {{@target}}'s {bodypartName} morphs, as" +
                " {@colour|pattern} {@pattern} patterns spreads across it.";

            return(ReplaceTokensWithContent(shiftMessage, appearanceConfiguration, currentComponent));
        }
Exemplo n.º 27
0
        public static Appearance GetAppearance(ulong id)
        {
            if (Appearances.ContainsKey(id))
            {
                return(Appearances[id]);
            }

            var bytes = ContentManager.GetResourceFromLongID(id);
            var app   = new Appearance();

            app.Read(new MemoryStream(bytes));
            Appearances.Add(id, app);
            return(app);
        }
Exemplo n.º 28
0
        /// <inheritdoc />
        public override string GetText(Appearance appearance, AppearanceComponent?component)
        {
            if (component is null)
            {
                return(string.Empty);
            }

            if (component.Chirality == Chirality.Center)
            {
                return(string.Empty);
            }

            return(component.Chirality.Humanize().Transform(To.LowerCase));
        }
        public string BuildUniformColourShiftMessage
        (
            [NotNull] Appearance appearanceConfiguration,
            [NotNull] AppearanceComponent currentComponent
        )
        {
            var bodypartName = currentComponent.Bodypart.Humanize().Pluralize().ToLower();

            var shiftMessage =
                $"{{@target}}'s {bodypartName} morph, as" +
                $" {{@f|their}} existing hues turn into {currentComponent.BaseColour}.";

            return(ReplaceTokensWithContent(shiftMessage, appearanceConfiguration, currentComponent));
        }
Exemplo n.º 30
0
    /// <inheritdoc />
    public override string GetText(Appearance appearance, AppearanceComponent?component)
    {
        if (component is null)
        {
            throw new ArgumentNullException(nameof(component));
        }

        if (this.UsePattern)
        {
            return(component.PatternColour?.ToString() ?? string.Empty);
        }

        return(component.BaseColour.ToString());
    }
Exemplo n.º 31
0
        public void CheckBox_Appearance_Set_GetReturnsExpected(Appearance value)
        {
            using var control = new CheckBox
                  {
                      Appearance = value
                  };
            Assert.Equal(value, control.Appearance);
            Assert.False(control.IsHandleCreated);

            // Set same.
            control.Appearance = value;
            Assert.Equal(value, control.Appearance);
            Assert.False(control.IsHandleCreated);
        }
        public string BuildUniformPatternShiftMessage
        (
            [NotNull] Appearance appearanceConfiguration,
            [NotNull] AppearanceComponent currentComponent
        )
        {
            var bodypartName = currentComponent.Bodypart.Humanize().Pluralize().ToLower();

            var shiftMessage =
                $"The surface of {{@target}}'s {bodypartName} morph, as" +
                " {@colour|pattern} {@pattern} patterns spread across them, replacing their existing ones.";

            return(ReplaceTokensWithContent(shiftMessage, appearanceConfiguration, currentComponent));
        }
Exemplo n.º 33
0
 public Player(bool ignoreID)
 {
     Name           = "Player";
     Number         = 0;
     Height         = 0;
     Weight         = 0;
     Note           = string.Empty;
     MydominantHand = DominantHand.Right;
     Myappearance   = Appearance.White;
     if (!ignoreID)
     {
         ID = CurrentID++;
     }
 }
Exemplo n.º 34
0
 public static AudioBandSettings ToSettings(this Appearance appearance)
 {
     return(new AudioBandSettings
     {
         PreviousSongButtonAppearance = appearance.PreviousSongButtonAppearance,
         NextSongButtonAppearance = appearance.NextSongButtonAppearance,
         PlayPauseButtonAppearance = appearance.PlayPauseButtonAppearance,
         AudioBandAppearance = appearance.AudioBandAppearance,
         ProgressBarAppearance = appearance.ProgressBarAppearance,
         AlbumArtAppearance = appearance.AlbumArtAppearance,
         AlbumArtPopupAppearance = appearance.AlbumArtPopupAppearance,
         TextAppearances = appearance.TextAppearances
     });
 }
Exemplo n.º 35
0
 /**
   <param name="widgetName">Widget name. It corresponds to the on-state name.</param>
 */
 public DualWidget(
     Page page,
     RectangleF box,
     string widgetName
     )
     : base(page,box)
 {
     // Initialize the on-state appearance!
       /*
     NOTE: This is necessary to keep the reference to the on-state name.
       */
       Appearance appearance = new Appearance(page.Document);
       Appearance = appearance;
       AppearanceStates normalAppearance = appearance.Normal;
       normalAppearance[new PdfName(widgetName)] = new FormXObject(page.Document, box.Size);
 }
Exemplo n.º 36
0
		private void DrawCheckBox_and_RadioButtonText (ButtonBase button_base, Rectangle text_rectangle, Graphics dc, 
							       StringFormat text_format, Appearance appearance, bool ischecked)
		{
			// offset the text if it's pressed and a button
			if (appearance == Appearance.Button) {
				if (ischecked || (button_base.Capture && button_base.FlatStyle != FlatStyle.Flat)) {
					text_rectangle.X ++;
					text_rectangle.Y ++;
				}
				
				text_rectangle.Inflate (-4, -4);
			}
			
			/* Place the text; to be compatible with Windows place it after the checkbox has been drawn */
			
			// Windows seems to not wrap text in certain situations, this matches as close as I could get it
			if ((float)(button_base.Font.Height * 1.5f) > text_rectangle.Height) {
				text_format.FormatFlags |= StringFormatFlags.NoWrap;
			}
			if (button_base.Enabled) {
				dc.DrawString (button_base.Text, button_base.Font, ResPool.GetSolidBrush (button_base.ForeColor), text_rectangle, text_format);			
			} else if (button_base.FlatStyle == FlatStyle.Flat || button_base.FlatStyle == FlatStyle.Popup) {
				dc.DrawString (button_base.Text, button_base.Font, SystemBrushes.ControlDarkDark, text_rectangle, text_format);
			} else {
				CPDrawStringDisabled (dc, button_base.Text, button_base.Font, button_base.BackColor, text_rectangle, text_format);
			}
		}
Exemplo n.º 37
0
 public void setAppearance(Appearance newAppearance)
 {
     this.appearance = newAppearance;
     updateFlags.setAppearanceUpdateRequired(true);
 }
Exemplo n.º 38
0
		public RadioButton() {
			appearance = Appearance.Normal;
			auto_check = true;
			radiobutton_alignment = ContentAlignment.MiddleLeft;
			TextAlign = ContentAlignment.MiddleLeft;
			TabStop = false;
		}
Exemplo n.º 39
0
	private static RadioButton MakeButton
		(int x, int y, Size size, String text, FlatStyle style,
		 bool setStyle, Appearance appearance, bool setAppearance)
	{
		RadioButton b = new RadioButton();
		b.Location = new Point(x, y);
		b.Size = size;
		b.Text = text;
		if(setAppearance)
		{
			b.Appearance = appearance;
		}
		if(setStyle)
		{
			b.FlatStyle = style;
		}

		return b;
	}
Exemplo n.º 40
0
 public static string DecodeAppearanceInverse(Appearance a)
 {
     return a.ToString();
 }
Exemplo n.º 41
0
        /// <summary>
        /// User clicked on an item in the list containing available heads and bodies.
        /// </summary>
        private void LstHeads_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (m_Skeleton == null)
            {
                m_Skeleton = new Skeleton(this.Device, ContentManager.GetResourceFromLongID(0x100000005));
                m_Skeleton.AssignChildren(ref m_Skeleton);
            }

            foreach(KeyValuePair<ulong, string> Pair in ContentManager.Resources)
            {
                if ((string)LstHeads.SelectedItem == Pair.Value)
                {
                    //HAndGroup files are used to group together different hand meshes and textures.
                    if (Pair.Value.Contains(".hag"))
                    {
                        Hag HandGroup = new Hag(ContentManager.GetResourceFromLongID(Pair.Key));

                        m_CurrentAppearance = new Appearance(ContentManager.GetResourceFromLongID(
                            HandGroup.Appearances[0]));

                        LstAppearances.Items.Clear();

                        foreach (ulong AppearanceID in HandGroup.Appearances)
                            LstAppearances.Items.Add(AppearanceID);

                        List<Binding> Bindings = new List<Binding>();

                        foreach (ulong BindingID in m_CurrentAppearance.BindingIDs)
                            Bindings.Add(new Binding(ContentManager.GetResourceFromLongID(BindingID)));

                        m_Tex = Texture2D.FromFile(this.Device, new MemoryStream(
                            ContentManager.GetResourceFromLongID(Bindings[0].TextureAssetID)));

                        m_CurrentMesh = new Mesh(ContentManager.GetResourceFromLongID(Bindings[0].MeshAssetID), false);
                        LoadMesh(m_CurrentMesh);
                    }
                    else
                    {
                        PurchasableObject PO = new PurchasableObject(ContentManager.GetResourceFromLongID(Pair.Key));

                        m_CurrentOutfit = new Outfit(ContentManager.GetResourceFromLongID(PO.OutfitID));
                        m_CurrentAppearance = new Appearance(
                            ContentManager.GetResourceFromLongID(m_CurrentOutfit.LightAppearanceID));

                        LstAppearances.Items.Clear();
                        LstAppearances.Items.Add(m_CurrentOutfit.LightAppearanceID);
                        LstAppearances.Items.Add(m_CurrentOutfit.MediumAppearanceID);
                        LstAppearances.Items.Add(m_CurrentOutfit.DarkAppearanceID);

                        List<Binding> Bindings = new List<Binding>();

                        foreach (ulong BindingID in m_CurrentAppearance.BindingIDs)
                            Bindings.Add(new Binding(ContentManager.GetResourceFromLongID(BindingID)));

                        m_Tex = Texture2D.FromFile(this.Device, new MemoryStream(
                            ContentManager.GetResourceFromLongID(Bindings[0].TextureAssetID)));

                        //The file selected was most likely a body-mesh, so apply the adult skeleton to it.
                        if (Pair.Value.Contains("bodies"))
                        {
                            m_CurrentMesh = new Mesh(ContentManager.GetResourceFromLongID(Bindings[0].MeshAssetID), true);
                            m_CurrentMesh.TransformVertices2(m_Skeleton.Bones[0], ref mSimpleEffect);
                            m_CurrentMesh.BlendVertices2();
                            LoadMesh(m_CurrentMesh);
                        }
                        else
                        {
                            m_CurrentMesh = new Mesh(ContentManager.GetResourceFromLongID(Bindings[0].MeshAssetID), false);
                            LoadMesh(m_CurrentMesh);
                        }
                    }

                    m_LoadComplete = true;
                }
            }
        }
Exemplo n.º 42
0
        //=====================================================================
        /// <summary>
        /// Constructor
        /// </summary>
        /// <remarks>By default, the button list will display all items in the data source in a single column,
        /// item parts are left aligned and the control will have an etched border.  A default selection (item
        /// zero) is enforced.</remarks>
        protected BaseButtonList()
        {
            checkAlign = imageAlign = textAlign = ContentAlignment.MiddleLeft;
            appearance = Appearance.Normal;
            borderStyle = Border3DStyle.Etched;
            useMnemonic = true;

            // NOTE: If you change this, change it in the designer methods too!
            padding = new ListPadding(4, 8, 4, 8, 4, 0);

            brBackground = new SolidBrush(SystemColors.Control);
            brTitleBack = new SolidBrush(SystemColors.Control);
            brTitleFore = new SolidBrush(SystemColors.ControlText);
            penTitleBorder = new Pen(Color.Black);
            fontTitle = new Font(Control.DefaultFont, Control.DefaultFont.Style);
            sfTitle = new StringFormat();
            sfTitle.Alignment = StringAlignment.Center;
            sfTitle.LineAlignment = StringAlignment.Center;

            this.InitializeComponent();
        }
Exemplo n.º 43
0
        private void Apply(
      CheckBox field
      )
        {
            Document document = field.Document;
              foreach(Widget widget in field.Widgets)
              {
            {
              PdfDictionary widgetDataObject = widget.BaseDataObject;
              widgetDataObject[PdfName.DA] = new PdfString("/ZaDb 0 Tf 0 0 0 rg");
              widgetDataObject[PdfName.MK] = new PdfDictionary(
            new PdfName[]
            {
              PdfName.BG,
              PdfName.BC,
              PdfName.CA
            },
            new PdfDirectObject[]
            {
              new PdfArray(new PdfDirectObject[]{PdfReal.Get(0.9412), PdfReal.Get(0.9412), PdfReal.Get(0.9412)}),
              new PdfArray(new PdfDirectObject[]{PdfInteger.Default, PdfInteger.Default, PdfInteger.Default}),
              new PdfString("4")
            }
            );
              widgetDataObject[PdfName.BS] = new PdfDictionary(
            new PdfName[]
            {
              PdfName.W,
              PdfName.S
            },
            new PdfDirectObject[]
            {
              PdfReal.Get(0.8),
              PdfName.S
            }
            );
              widgetDataObject[PdfName.H] = PdfName.P;
            }

            Appearance appearance = widget.Appearance;
            if(appearance == null)
            {widget.Appearance = appearance = new Appearance(document);}

            SizeF size = widget.Box.Size;

            AppearanceStates normalAppearance = appearance.Normal;
            FormXObject onState = new FormXObject(document, size);
            normalAppearance[PdfName.Yes] = onState;

              //TODO:verify!!!
              //   appearance.getRollover().put(PdfName.Yes,onState);
              //   appearance.getDown().put(PdfName.Yes,onState);
              //   appearance.getRollover().put(PdfName.Off,offState);
              //   appearance.getDown().put(PdfName.Off,offState);

            float lineWidth = 1;
            RectangleF frame = new RectangleF(lineWidth / 2, lineWidth / 2, size.Width - lineWidth, size.Height - lineWidth);
            {
              PrimitiveComposer composer = new PrimitiveComposer(onState);

              if(GraphicsVisibile)
              {
            composer.BeginLocalState();
            composer.SetLineWidth(lineWidth);
            composer.SetFillColor(BackColor);
            composer.SetStrokeColor(ForeColor);
            composer.DrawRectangle(frame, 5);
            composer.FillStroke();
            composer.End();
              }

              BlockComposer blockComposer = new BlockComposer(composer);
              blockComposer.Begin(frame,XAlignmentEnum.Center,YAlignmentEnum.Middle);
              composer.SetFillColor(ForeColor);
              composer.SetFont(
            new StandardType1Font(
              document,
              StandardType1Font.FamilyEnum.ZapfDingbats,
              true,
              false
              ),
            size.Height * 0.8
            );
              blockComposer.ShowText(new String(new char[]{CheckSymbol}));
              blockComposer.End();

              composer.Flush();
            }

            FormXObject offState = new FormXObject(document, size);
            normalAppearance[PdfName.Off] = offState;
            {
              if(GraphicsVisibile)
              {
            PrimitiveComposer composer = new PrimitiveComposer(offState);

            composer.BeginLocalState();
            composer.SetLineWidth(lineWidth);
            composer.SetFillColor(BackColor);
            composer.SetStrokeColor(ForeColor);
            composer.DrawRectangle(frame, 5);
            composer.FillStroke();
            composer.End();

            composer.Flush();
              }
            }
              }
        }
Exemplo n.º 44
0
        private void Apply(
      ListBox field
      )
        {
            Document document = field.Document;
              Widget widget = field.Widgets[0];

              Appearance appearance = widget.Appearance;
              if(appearance == null)
              {widget.Appearance = appearance = new Appearance(document);}

              {
            PdfDictionary widgetDataObject = widget.BaseDataObject;
            widgetDataObject[PdfName.DA] = new PdfString("/Helv " + FontSize + " Tf 0 0 0 rg");
            widgetDataObject[PdfName.MK] = new PdfDictionary(
              new PdfName[]
              {
            PdfName.BG,
            PdfName.BC
              },
              new PdfDirectObject[]
              {
            new PdfArray(new PdfDirectObject[]{PdfReal.Get(.9), PdfReal.Get(.9), PdfReal.Get(.9)}),
            new PdfArray(new PdfDirectObject[]{PdfInteger.Default, PdfInteger.Default, PdfInteger.Default})
              }
              );
              }

              FormXObject normalAppearanceState;
              {
            SizeF size = widget.Box.Size;
            normalAppearanceState = new FormXObject(document, size);
            PrimitiveComposer composer = new PrimitiveComposer(normalAppearanceState);

            float lineWidth = 1;
            RectangleF frame = new RectangleF(lineWidth / 2, lineWidth / 2, size.Width - lineWidth, size.Height - lineWidth);
            if(GraphicsVisibile)
            {
              composer.BeginLocalState();
              composer.SetLineWidth(lineWidth);
              composer.SetFillColor(BackColor);
              composer.SetStrokeColor(ForeColor);
              composer.DrawRectangle(frame, 5);
              composer.FillStroke();
              composer.End();
            }

            composer.BeginLocalState();
            if(GraphicsVisibile)
            {
              composer.DrawRectangle(frame, 5);
              composer.Clip(); // Ensures that the visible content is clipped within the rounded frame.
            }
            composer.BeginMarkedContent(PdfName.Tx);
            composer.SetFont(
              new StandardType1Font(
            document,
            StandardType1Font.FamilyEnum.Helvetica,
            false,
            false
            ),
              FontSize
              );
            double y = 3;
            foreach(ChoiceItem item in field.Items)
            {
              composer.ShowText(
            item.Text,
            new PointF(0, (float)y)
            );
              y += FontSize * 1.175;
              if(y > size.Height)
            break;
            }
            composer.End();
            composer.End();

            composer.Flush();
              }
              appearance.Normal[null] = normalAppearanceState;
        }
Exemplo n.º 45
0
        private void Apply(
      ComboBox field
      )
        {
            Document document = field.Document;
              Widget widget = field.Widgets[0];

              Appearance appearance = widget.Appearance;
              if(appearance == null)
              {widget.Appearance = appearance = new Appearance(document);}

              widget.BaseDataObject[PdfName.DA] = new PdfString("/Helv " + FontSize + " Tf 0 0 0 rg");

              FormXObject normalAppearanceState;
              {
            SizeF size = widget.Box.Size;
            normalAppearanceState = new FormXObject(document, size);
            PrimitiveComposer composer = new PrimitiveComposer(normalAppearanceState);

            float lineWidth = 1;
            RectangleF frame = new RectangleF(lineWidth / 2, lineWidth / 2, size.Width - lineWidth, size.Height - lineWidth);
            if(GraphicsVisibile)
            {
              composer.BeginLocalState();
              composer.SetLineWidth(lineWidth);
              composer.SetFillColor(BackColor);
              composer.SetStrokeColor(ForeColor);
              composer.DrawRectangle(frame, 5);
              composer.FillStroke();
              composer.End();
            }

            composer.BeginMarkedContent(PdfName.Tx);
            composer.SetFont(
              new StandardType1Font(
            document,
            StandardType1Font.FamilyEnum.Helvetica,
            false,
            false
            ),
              FontSize
              );
            composer.ShowText(
              (string)field.Value,
              new PointF(0,size.Height/2),
              XAlignmentEnum.Left,
              YAlignmentEnum.Middle,
              0
              );
            composer.End();

            composer.Flush();
              }
              appearance.Normal[null] = normalAppearanceState;
        }
Exemplo n.º 46
0
        private void Apply(
      PushButton field
      )
        {
            Document document = field.Document;
              Widget widget = field.Widgets[0];

              Appearance appearance = widget.Appearance;
              if(appearance == null)
              {widget.Appearance = appearance = new Appearance(document);}

              FormXObject normalAppearanceState;
              {
            SizeF size = widget.Box.Size;
            normalAppearanceState = new FormXObject(document, size);
            PrimitiveComposer composer = new PrimitiveComposer(normalAppearanceState);

            float lineWidth = 1;
            RectangleF frame = new RectangleF(lineWidth / 2, lineWidth / 2, size.Width - lineWidth, size.Height - lineWidth);
            if(GraphicsVisibile)
            {
              composer.BeginLocalState();
              composer.SetLineWidth(lineWidth);
              composer.SetFillColor(BackColor);
              composer.SetStrokeColor(ForeColor);
              composer.DrawRectangle(frame, 5);
              composer.FillStroke();
              composer.End();
            }

            string title = (string)field.Value;
            if(title != null)
            {
              BlockComposer blockComposer = new BlockComposer(composer);
              blockComposer.Begin(frame,XAlignmentEnum.Center,YAlignmentEnum.Middle);
              composer.SetFillColor(ForeColor);
              composer.SetFont(
            new StandardType1Font(
              document,
              StandardType1Font.FamilyEnum.Helvetica,
              true,
              false
              ),
            size.Height * 0.5
            );
              blockComposer.ShowText(title);
              blockComposer.End();
            }

            composer.Flush();
              }
              appearance.Normal[null] = normalAppearanceState;
        }
Exemplo n.º 47
0
 void Awake()
 {
     _instance = this;
 }
Exemplo n.º 48
0
    private Infragistics.Win.Appearance getAppearance(int bandIndex_)
    {
      if (m_tierAppearances.ContainsKey(bandIndex_)) return m_tierAppearances[bandIndex_];

      if (!m_tierColors.ContainsKey(bandIndex_)) return null;

      var app = new Appearance
      {
        BackColor=m_tierColors[bandIndex_].Item1,
        ForeColor=m_tierColors[bandIndex_].Item2
      };

      m_tierAppearances[bandIndex_] = app;

      return app;
    }
Exemplo n.º 49
0
	public void RemoveNPC(Appearance npc) {
		npcs.Remove(npc);
	}
Exemplo n.º 50
0
        /// <summary>
        /// User clicked on an item in the list containing available appearances.
        /// </summary>
        private void LstAppearances_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (m_Skeleton == null)
            {
                m_Skeleton = new Skeleton(this.Device, ContentManager.GetResourceFromLongID(0x100000005));
                m_Skeleton.AssignChildren(ref m_Skeleton);
            }

            m_CurrentAppearance = new Appearance(ContentManager.GetResourceFromLongID(
                (ulong)LstAppearances.SelectedItem));

            List<Binding> Bindings = new List<Binding>();

            foreach (ulong BindingID in m_CurrentAppearance.BindingIDs)
                Bindings.Add(new Binding(ContentManager.GetResourceFromLongID(BindingID)));

            m_Tex = Texture2D.FromFile(this.Device, new MemoryStream(
                ContentManager.GetResourceFromLongID(Bindings[0].TextureAssetID)));

            string SelectedStr = (string)LstHeads.SelectedItem;
            if (SelectedStr.Contains("bodies"))
            {
                m_CurrentMesh = new Mesh(ContentManager.GetResourceFromLongID(Bindings[0].MeshAssetID), true);
                m_CurrentMesh.TransformVertices2(m_Skeleton.Bones[0], ref mSimpleEffect);
                m_CurrentMesh.BlendVertices2();
            }
            else
                m_CurrentMesh = new Mesh(ContentManager.GetResourceFromLongID(Bindings[0].MeshAssetID), false);

            LoadMesh(m_CurrentMesh);
        }
Exemplo n.º 51
0
 public void setAppearance(Appearance appearance)
 {
     this.appearance = appearance;
 }
Exemplo n.º 52
0
		public CheckBox() {
			appearance = Appearance.Normal;
			auto_check = true;
			check_alignment = ContentAlignment.MiddleLeft;
			TextAlign = ContentAlignment.MiddleLeft;
			SetStyle(ControlStyles.StandardDoubleClick, false);
			SetAutoSizeMode (AutoSizeMode.GrowAndShrink);
		}