// 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); }
// 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>(); }
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); }
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)); }
// Start is called before the first frame update void Start() { myDuck = GetComponent <Duck>(); sizeHandlerScript = GetComponent <SizeHandler>(); }
// 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); } } }
/** 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; }
/** 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"); }