Exemplo n.º 1
0
 // Use this for initialization
 void Start()
 {
     this.arAPIHandler   = new ARAPIHandler();
     this.photosHandler  = new PhotosHandler();
     this.texturePainter = new TexturePainter(this.photosHandler);
     this.sizeHandler    = new SizeHandler(this.photosHandler);
     Debug.Log("photoNameText.text: " + this.photoNameText.text);
 }
Exemplo n.º 2
0
 // Start is called before the first frame update
 void Start()
 {
     shScript       = GetComponent <SizeHandler>();
     jabScript      = GetComponentInChildren <Jab>();
     damageScript   = GetComponent <HandleDamage>();
     bcScript       = GetComponentInChildren <BreadCheck>();
     movementScript = GetComponent <CharacterMovement>();
 }
Exemplo n.º 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            TimeAnimator animator = new TimeAnimator();

            label1.BackColor = Color.Blue;
            var size     = new SizeHandler(new Size(10, 400), new Size(300, 250), x => label1.Size = x);
            var color    = new ColorHandler(Color.Brown, Color.Blue, x => label1.BackColor = x);
            var location = new PositionHandler(new Point(0, 200), new Point(1200, 200), x => label1.Location = x);

            animator.Animate(1000, 100, new AnimateHandlerGroup(new IAnimateHandler[] { color, location, size }), null, AnimateFunctionType.CubicEaseInOut);
        }
Exemplo n.º 4
0
 public override void _Ready()
 {
     Instance     = this;
     headRotation = new Rotation(this, true, GetChild <Spatial>(2).GetChild <Spatial>(0), true, -80, 85);
     camera       = GetChild <Spatial>(2).GetChild <Spatial>(0).GetChild <Camera>(0);
     headLamp     = camera.GetParent().GetChild <SpotLight>(2);
     bodyRotation = new Rotation(this, false, this);
     playMovement = new Momentum(this);
     playMovement.RegisterVerticalChange(HardLanding);
     anim              = GetChild <AnimationController>(8);
     size              = new SizeHandler(this, GetChild <Spatial>(2));
     ability           = new PlayerAbility(this);
     inputs            = new PlayerInput(this);
     camRot            = new CameraRotHandler(this);
     fireFromLocations = GetChild(2).GetChild(0).GetChild <Spatial>(1);
     CallDeferred(nameof(DeferedSetup));
 }
Exemplo n.º 5
0
 // Start is called before the first frame update
 void Start()
 {
     myDuck            = GetComponent <Duck>();
     sizeHandlerScript = GetComponent <SizeHandler>();
 }
Exemplo n.º 6
0
        // When a children's size exceeds this adapter's size or all
        // children become smaller than this adapter (meaning the adapter should be shrunk by the parent)
        void CheckResizing()
        {
            float myTransvSize = GetMyCurrentTransversalSize();
            float biggestSize  = myTransvSize;
            float biggestItemTransvSizePlusTransvPadding = 0f;
            bool  resizeNeeded = false;

            if (myTransvSize != _MyPrevKnownTransvSize)
            {
                _MyPrevKnownTransvSize = myTransvSize;
                resizeNeeded           = true;
            }

            // Check if any item has an even bigger size
            int   indexOfBiggestItem        = -1;
            float transvPaddingStart        = (float)_InternalState.layoutInfo.transversalPaddingContentStart;
            float transvPaddingStartPlusEnd = (float)_InternalState.layoutInfo.transversalPaddingStartPlusEnd;
            bool  foundItemBiggerThanMe     = false;

            for (int i = 0; i < _VisibleItemsCount; i++)
            {
                var vh = GetItemViewsHolder(i);
                RebuildVHIfNeeded(vh);

                float transvSize = vh.root.rect.size[1 - _InternalState.hor0_vert1];
                float transvSizePlusTransvPadding = transvSize + transvPaddingStartPlusEnd;
                if (transvSizePlusTransvPadding > biggestSize)
                {
                    biggestSize           = transvSizePlusTransvPadding;
                    foundItemBiggerThanMe = true;
                    indexOfBiggestItem    = i;
                }
                if (transvSizePlusTransvPadding > biggestItemTransvSizePlusTransvPadding)
                {
                    biggestItemTransvSizePlusTransvPadding = transvSizePlusTransvPadding;
                }
            }

            var vhsSmallerThanBiggestSizeMinusPadding = new List <TTupleValueViewsHolder>();

            for (int i = 0; i < _VisibleItemsCount; i++)
            {
                var   vh         = GetItemViewsHolder(i);
                float transvSize = vh.root.rect.size[1 - _InternalState.hor0_vert1];
                float transvSizePlusTransvPadding = transvSize + transvPaddingStartPlusEnd;

                if (transvSizePlusTransvPadding < biggestSize)
                {
                    //Debug.Log(i + ", " + (biggestSize - transvSizePlusTransvPadding) + ", " + transvPaddingStartPlusEnd);
                    vhsSmallerThanBiggestSizeMinusPadding.Add(vh);
                    //vhsSmallerThanMeSizes.Add(transvSize);
                }
            }

            if (foundItemBiggerThanMe)
            {
                resizeNeeded = true;
            }

            float sizeToSet = biggestSize;

            if (!resizeNeeded)
            {
                // All items are smaller and also this adapter's size didn't change => consider shrinking

                if (biggestItemTransvSizePlusTransvPadding > 0f)
                {
                    // Only if it's a significant drop in size
                    if (myTransvSize - biggestItemTransvSizePlusTransvPadding > 1f)
                    {
                        resizeNeeded = true;
                        sizeToSet    = biggestItemTransvSizePlusTransvPadding;
                    }
                }
            }

            if (_Params.ResizingMode == TableResizingMode.AUTO_FIT_TUPLE_CONTENT)
            {
                float itemsSizeToSet = sizeToSet - transvPaddingStartPlusEnd;
                // Resize smaller items to fill the empty space
                for (int i = 0; i < vhsSmallerThanBiggestSizeMinusPadding.Count; i++)
                {
                    // The biggest item is already sized correctly, is indexOfBiggestItem is not -1
                    if (i == indexOfBiggestItem)
                    {
                        continue;
                    }

                    var vh = vhsSmallerThanBiggestSizeMinusPadding[i];
                    //Debug.Log(i + ": " + indexOfBiggestItem + ", " + itemsSizeToSet + ", vh " + vh.root.rect.height);
                    //_Params.SetPaddingTransvEndToAchieveTansvSizeFor(vh.root, vh.LayoutGroup, itemsSizeToSet);
                    vh.root.SetInsetAndSizeFromParentEdgeWithCurrentAnchors(_InternalState.layoutInfo.transvStartEdge, transvPaddingStart, itemsSizeToSet);
                }
            }

            if (resizeNeeded)
            {
                //Debug.Log(resizeNeeded);
                //if (indexOfBiggestItem != -1)
                //	Debug.Log(", 1 " + biggestItemTransvSizePlusTransvPadding + ", b " + myTransvSize + ", c " + biggestSize + ", d " + indexOfBiggestItem, gameObject);
                if (SizeHandler != null)
                {
                    SizeHandler.RequestChangeTransversalSize(this, sizeToSet);
                }
            }
        }
Exemplo n.º 7
0
 /** FAST */
 bool ClickSizeBar(Context cr, double x, double y)
 {
     TextExtents te;
     cr.Color = ActiveColor;
     cr.RelMoveTo ( 0.0, ToolbarLabelFontSize * 0.4 );
     Helpers.DrawText (cr, ToolbarTitleFontFamily, ToolbarTitleFontSize, SizeLabel);
     cr.RelMoveTo ( 0.0, ToolbarLabelFontSize * -0.4 );
     foreach (SizeHandler sf in SizeFields) {
       cr.Color = (SizeField == sf) ? ActiveColor : InActiveColor;
       te = Helpers.GetTextExtents (
     cr, ToolbarLabelFontFamily, ToolbarLabelFontSize, sf.Name);
       if (Helpers.CheckTextExtents(cr, te, x, y)) {
     SizeField = sf;
     ResetZoom ();
     UpdateLayout ();
     return true;
       }
       Helpers.DrawText (cr, ToolbarLabelFontFamily, ToolbarLabelFontSize, sf.Name);
       Helpers.DrawText (cr, ToolbarLabelFontFamily, ToolbarLabelFontSize, " ");
     }
     Helpers.DrawText (cr, ToolbarLabelFontFamily, ToolbarLabelFontSize, " ");
     return false;
 }
Exemplo n.º 8
0
    /** BLOCKING - startup dir latency */
    public Filezoo(string dirname)
    {
        Selection = new Dictionary<string, bool> ();
        Renderer = new FSDraw ();

        clipboard = Clipboard.Get(Gdk.Atom.Intern("CLIPBOARD", true));

        SortField = SortFields[0];
        SizeField = SizeFields[0];
        Zoomer = new FlatZoomer ();

        Gdk.Colormap cm = Screen.RgbaColormap;
        if (cm != null && Screen.IsComposited) {
          Widget.DefaultColormap = cm;
          Colormap = cm;
          UseRgbaVisuals = true;
        }

        SetCurrentDir (dirname);

        Helpers.StartupProfiler.Time ("SetCurrentDir");

        CanFocus = true;
        KeyPressEvent += delegate (object o, KeyPressEventArgs args) {
          Cancelled = true;
          Gdk.ModifierType state = args.Event.State;
          switch (args.Event.Key) {
        case Gdk.Key.Control_L:
        case Gdk.Key.Control_R:
          state |= Gdk.ModifierType.ControlMask;
          break;
        case Gdk.Key.Shift_L:
        case Gdk.Key.Shift_R:
          state |= Gdk.ModifierType.ShiftMask;
          break;
        case Gdk.Key.Alt_L:
        case Gdk.Key.Alt_R:
          state |= Gdk.ModifierType.Mod1Mask;
          break;
          }
          SetCursor (state);
        };

        KeyReleaseEvent += delegate (object o, KeyReleaseEventArgs args) {
          Cancelled = true;
          if (args.Event.Key == Gdk.Key.Escape && Selection.Count > 0) {
        ClearSelection ();
        args.RetVal = true;
          } else if ((args.Event.State & Gdk.ModifierType.ControlMask) == Gdk.ModifierType.ControlMask) {
        switch (args.Event.Key) {
          case Gdk.Key.x:
            CutSelection(CurrentDirPath);
            break;
          case Gdk.Key.c:
            CopySelection(CurrentDirPath);
            break;
          case Gdk.Key.v:
            PasteSelection(CurrentDirPath);
            break;
        }
          } else {
        switch (args.Event.Key) {
          case Gdk.Key.Delete:
            TrashSelection ();
            break;
          case Gdk.Key.BackSpace:
            GoToParent ();
            break;
          case Gdk.Key.Home:
            SetCurrentDir (Helpers.HomeDir);
            break;
        }
          }
          Gdk.ModifierType state = args.Event.State;
          switch (args.Event.Key) {
        case Gdk.Key.Control_L:
        case Gdk.Key.Control_R:
          state &= ~Gdk.ModifierType.ControlMask;
          break;
        case Gdk.Key.Shift_L:
        case Gdk.Key.Shift_R:
          state &= ~Gdk.ModifierType.ShiftMask;
          break;
        case Gdk.Key.Alt_L:
        case Gdk.Key.Alt_R:
          state &= ~Gdk.ModifierType.Mod1Mask;
          break;
          }
          SetCursor (state);
        };

        DragDataGet += delegate (object o, DragDataGetArgs args) {
          string items = "file://" + DragSourcePath;
          if (Selection.Count > 0 && Selection.ContainsKey(DragSourcePath))
        items = GetSelectionData ();
          args.SelectionData.Set(args.SelectionData.Target, 8, System.Text.Encoding.UTF8.GetBytes(items));
          args.SelectionData.Text = items;
        };

        DragEnd += delegate {
          GetSelectionData ();
          Cancelled = true;
          dragInProgress = false;
          DragSourceEntry = null;
          DragSourcePath = null;
        };

        /** DESCTRUCTIVE */
        DragDataReceived += delegate (object sender, DragDataReceivedArgs e) {
          Cancelled = true;
          string targetPath = FindHit (Width, Height, e.X, e.Y, 8).Target.FullName;
          HandleSelectionData (e.SelectionData, e.Context.SuggestedAction, targetPath);
        };

        Gtk.Drag.DestSet (this, DestDefaults.All, target_table,
        Gdk.DragAction.Move
          | Gdk.DragAction.Copy
          | Gdk.DragAction.Ask
        );

        AddEvents((int)(
        Gdk.EventMask.ButtonPressMask
          | Gdk.EventMask.ButtonReleaseMask
          | Gdk.EventMask.ScrollMask
          | Gdk.EventMask.PointerMotionMask
          | Gdk.EventMask.EnterNotifyMask
          | Gdk.EventMask.KeyPressMask
          | Gdk.EventMask.KeyReleaseMask
          | Gdk.EventMask.LeaveNotifyMask
        ));

        ThreadStart ts = new ThreadStart (PreDrawCallback);
        Thread t = new Thread(ts);
        t.IsBackground = true;
        t.Start ();

        System.Timers.Timer t1 = new System.Timers.Timer(50);
        t1.Elapsed += new ElapsedEventHandler (CheckUpdates);
        System.Timers.Timer t2 = new System.Timers.Timer(1000);
        t2.Elapsed += new ElapsedEventHandler (LongMonitor);
        t1.Enabled = true;
        t2.Enabled = true;
        GLib.Timeout.Add (10, new GLib.TimeoutHandler(CheckRedraw));
        Helpers.StartupProfiler.Total ("Pre-drawing startup");
    }