Ejemplo n.º 1
0
        protected override void CreateChildControls()
        {
            base.CreateChildControls();

            m_Holder    = new PlaceHolder();
            m_Holder.ID = "Holder";
            this.Controls.Add(m_Holder);

            m_InnerControl    = this.Page.LoadControl(ResourceProvider.TokenControlVirtualPath) as TokenControl;
            m_InnerControl.ID = "Token";
            m_Holder.Controls.Add(m_InnerControl);
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> PostPassword([FromBody] PasswordEntity data)
        {
            bool valid = await _pass.validatePassword(data);

            if (valid)
            {
                TokenControl myToken = new TokenControl(_configuration);
                string       token   = myToken.GenerateToken(data.UserId);
                return(Ok(token));
            }

            return(BadRequest());
        }
Ejemplo n.º 3
0
        internal void UpdateOverlays()
        {
            //When updating overlays, the actual output resolution may be different from the desired resolution if stretching of overlays isn't allowed.
            if (_borderInfo != null)
            {
                var border = ImageLoader.LoadBitmapFromFile(_borderInfo.Info.File);
                TokenControl.SetDimensions(border.Width, border.Height);
            }
            else if (_overlayInfo != null)
            {
                var overlay = ImageLoader.LoadBitmapFromFile(_overlayInfo.Info.File);
                TokenControl.SetDimensions(overlay.Width, overlay.Height);
            }

            if (_borderInfo != null)
            {
                //Border
                var borderImage = ImageLoader.LoadBitmapFromFile(_borderInfo.Info.File, TokenControl.ImageResolutionWidth, TokenControl.ImageResolutionHeight);
                BitmapHelper.AddFilter(borderImage, _borderTintColor, _borderBlendFilter);

                TokenControl.SetBorderImage(borderImage);
                TokenControl.BorderImage.Height = TokenControl.ImageResolutionHeight;
                TokenControl.BorderImage.Width  = TokenControl.ImageResolutionWidth;
            }

            if (_overlayInfo != null)
            {
                //Overlay
                var overlayImage = ImageLoader.LoadBitmapFromFile(_overlayInfo.Info.File, TokenControl.ImageResolutionWidth, TokenControl.ImageResolutionHeight);
                BitmapHelper.AddFilter(overlayImage, _overlayTintColor, _overlayBlendFilter);
                if (!string.IsNullOrWhiteSpace(_overlayInfo.Info.Mask))
                {
                    BitmapHelper.ApplyMaskToImage(overlayImage, ImageLoader.LoadBitmapFromFile(_overlayInfo.Info.Mask, TokenControl.ImageResolutionWidth, TokenControl.ImageResolutionHeight));
                }

                TokenControl.SetOverlayImage(overlayImage);
                TokenControl.OverlayImage.Height = TokenControl.ImageResolutionHeight;
                TokenControl.OverlayImage.Width  = TokenControl.ImageResolutionWidth;
            }

            if (SettingsManager.AutoUpdatePreview)
            {
                RenderUsingDispatcher();
            }
        }
Ejemplo n.º 4
0
        private Bitmap RenderImage()
        {
            Bitmap bitmap = TokenControl.RenderVisual(TokenControl.ZoomControl);

            //Apply the special filter.
            BitmapHelper.AddFilter(bitmap, _vm.SpecialFilterColor, _specialFilter);

            // Modify the rendered image.
            if (_overlayInfo != null)
            {
                var overlay = ImageLoader.LoadBitmapFromFile(_overlayInfo.Info.File, TokenControl.ImageResolutionWidth, TokenControl.ImageResolutionHeight);
                BitmapHelper.AddFilter(overlay, _overlayTintColor, _overlayBlendFilter);
                if (!string.IsNullOrWhiteSpace(_overlayInfo.Info.Mask))
                {
                    BitmapHelper.ApplyMaskToImage(overlay, ImageLoader.LoadBitmapFromFile(_overlayInfo.Info.Mask, TokenControl.ImageResolutionWidth, TokenControl.ImageResolutionHeight));
                }
                BitmapHelper.AddLayerToImage(bitmap, overlay);
            }

            if (_borderInfo != null)
            {
                if (!string.IsNullOrWhiteSpace(_borderInfo.Info.Mask))
                {
                    BitmapHelper.ApplyMaskToImage(bitmap, ImageLoader.LoadBitmapFromFile(_borderInfo.Info.Mask, TokenControl.ImageResolutionWidth, TokenControl.ImageResolutionHeight));
                }
                var border = ImageLoader.LoadBitmapFromFile(_borderInfo.Info.File, TokenControl.ImageResolutionWidth, TokenControl.ImageResolutionHeight);
                BitmapHelper.AddFilter(border, _borderTintColor, _borderBlendFilter);
                BitmapHelper.AddLayerToImage(bitmap, border);  //Draw the border
            }

            if (TokenControl.ZoomControl_Text.Visibility == Visibility.Visible)
            {
                Bitmap text = TokenControl.RenderVisual(TokenControl.ZoomControl_Text);
                BitmapHelper.AddLayerToImage(bitmap, text);
            }

            if (_vm.Autocrop)
            {
                bitmap = BitmapHelper.Autocrop(bitmap);
            }

            //Since we just spent time rendering the image, we might as well update the preview even if the user didn't ask for that specifically.
            _preWindow?.SetImage(bitmap);
            return(bitmap);
        }
Ejemplo n.º 5
0
        public MainWindow()
        {
            InitializeComponent();
            _vm         = new MainWindowViewModel();
            DataContext = _vm;

            _vm.ResetImageCommand = new RelayCommand(o =>
            {
                TokenControl.ResetControls();
                SpecialControl.ResetRotation();
                if (SettingsManager.AutoUpdatePreview)
                {
                    RenderUsingDispatcher();
                }
            });
            _vm.OpenPreviewWindow = new RelayCommand(o => OpenPreviewWindow(null, null), o => _preWindow == null);
            _vm.UpdatePreview     = new RelayCommand(o => RenderUsingDispatcher(), o => _preWindow != null && !SettingsManager.AutoUpdatePreview);
            _vm.SaveToken         = new RelayCommand(o => MenuItemSave_OnClick(null, null));
            _vm.LoadToken         = new RelayCommand(o => MenuItemLoad_OnClick(null, null));
            _vm.UpdateZoomSpeed   = new RelayCommand(o =>
            {
                TokenControl.SetZoomSpeed(o.ToString());
                _vm.ZoomSpeed = o.ToString();
            });
            _vm.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == nameof(_vm.KeepPreviewOnTop) && _preWindow != null)
                {
                    _preWindow.Topmost = _vm.KeepPreviewOnTop;
                }
            };
            TokenControl.SetImage(DataAccess.Properties.Resources.Splash);

            //Load settings-values
            TokenControl.UpdateResolution.Execute(new Tuple <int, int, ImageLoader.FitMode>(SettingsManager.StartupTokenWidth, SettingsManager.StartupTokenHeight, SettingsManager.StartupFitmode));


            Loaded += async(sender, args) =>
            {
                await CheckIfUpdateAvailable(false);
            };
        }
Ejemplo n.º 6
0
        protected void EditForm_DataBound(object sender, EventArgs e)
        {
            if (EditForm.CurrentMode == DetailsViewMode.Insert)
            {
                if (!UserChecked)
                {
                    EditForm.Rows[14].Visible = false;
                }
            }

            string timeZoneId = null;
            string timeFormat = null;
            string dateFormat = null;

            if (EditForm.DataItem != null)
            {
                ClientDataSet.UserRow row = (ClientDataSet.UserRow)EditForm.DataItem;

                if (!row.IsTimeZoneIdNull())
                {
                    timeZoneId = row.TimeZoneId;
                }

                if (!row.IsTimeFormatNull())
                {
                    timeFormat = row.TimeFormat.ToString(CultureInfo.InvariantCulture);
                }

                if (!row.IsDateFormatNull())
                {
                    dateFormat = row.DateFormat.ToString(CultureInfo.InvariantCulture);
                }

                TokenControl token = (TokenControl)EditForm.FindControl("Token");
                token.LoginId = row.UserId;
            }

            BaseControl.TimeZoneListDataBind(TimeZoneList, timeZoneId, false);
            BaseControl.TimeFormatListDataBind(TimeFormatList, timeFormat, false);
            BaseControl.DateFormatListDataBind(DateFormatList, dateFormat, false);
        }
Ejemplo n.º 7
0
 void Start()
 {
     tC = GameObject.Find("Board").GetComponent <TokenControl>();
 }
Ejemplo n.º 8
0
    void Start()
    {
        sH    = GetComponent <SoundHandler>();
        tC    = GetComponent <TokenControl>();
        gC    = GetComponent <GameControl>();
        moved = false;
        //Spawn all squares and give all squares positions
        squares = new List <GameObject>();
        for (int i = -1; i < dimensions.y + 1; i++)
        {
            for (int j = -1; j < dimensions.x + 1; j++)
            {
                GameObject  s   = (GameObject)Instantiate(square);
                BoardSquare sBs = s.GetComponent <BoardSquare>();
                sBs.pos = new Vector2(j, i);
                s.transform.position = new Vector3(j * step, i * step, 0);
                sBs.color            = 0;
                sBs.type             = 0;

                //Set initial squares
                if (i == wStart.y && j == wStart.x)
                {
                    sBs.color = 1;
                }
                if (i == gStart.y && j == gStart.x)
                {
                    sBs.color = 2;
                }

                //Check for edge pieces

                //Bottom row
                if (i == -1)
                {
                    if (j == -1)
                    {
                        sBs.color = 1;
                        sBs.type  = 5;
                    }
                    else if (j < dimensions.x / 2)
                    {
                        sBs.color = 1;
                        sBs.type  = 3;
                    }
                    else if (j == dimensions.x)
                    {
                        sBs.color = 2;
                        sBs.type  = 5;
                    }
                    else
                    {
                        sBs.color = 2;
                        sBs.type  = 3;
                    }
                    //Top row
                }
                else if (i == dimensions.y)
                {
                    if (j == -1)
                    {
                        sBs.color = 1;
                        sBs.type  = 4;
                    }
                    else if (j < dimensions.x / 2)
                    {
                        sBs.color = 1;
                        sBs.type  = 2;
                    }
                    else if (j == dimensions.x)
                    {
                        sBs.color = 2;
                        sBs.type  = 4;
                    }
                    else if (j >= dimensions.x / 2)
                    {
                        sBs.color = 2;
                        sBs.type  = 2;
                    }

                    //Left side
                }
                else if (j == -1)
                {
                    sBs.color = 1;
                    sBs.type  = 1;

                    //Right side
                }
                else if (j == dimensions.x)
                {
                    sBs.color = 2;
                    sBs.type  = 1;
                }

                squares.Add(s);
                tC.squareList.Add(sBs);
            }
        }
    }