Telerik Forums
UI for WPF Forum
1 answer
180 views
In our usage of RadDiagram, we enable our shapes to be positioned with subpixel accuracy.  However, we notice that the AdornerManipulator for our shapes is always a little bit larger and aligned exactly on pixel borders.  For instance, if have a diagram shape positioned at 20,30.5, the adorner will be positioned at 20,30.  If that same shape is 40x50 pixels, the bottom of the adorner will be at 60,31.

I think I found the code that does this in RadDiagram.UpdateManipulationAdorner; that code taking the Math.Floor of the position and the Math.Ceiling of the extents.  This makes the adorner lie exactly on a pixel but also makes it not match the adorned object.

This seems like surprising behavior to me; the manipulation-adorner ends up being not quite the bounds of the object adorned.  However, it also looks like someone pretty intentionally put code in place for this behavior.

We are on the 2013.3.1204 release; I don't think any of the release notes since then mention changes related to this functionality.

1) Is this a correct evaluation of what's happening?
2) What considerations led to the decision that the AdornerManipulator has this behavior?  What negative side effects might we expect if we were to remove the Ceiling and Floor calls and instead use the exact position and extents?
3) While we can certainly modify this behavior locally, is this something that you all would address in a future release, please?

Thank you!

-David

Petar Mladenov
Telerik team
 answered on 22 Aug 2014
1 answer
72 views
I want to draw a horizontal/vertical RadDiagramConnection when key Shift is pressed. How to achieve this?
Milena
Telerik team
 answered on 22 Aug 2014
5 answers
194 views
Hi,
    I want to store Some More information with RadDiagramConnection .
    So,Please  can any one suggest me ,how to Create Custom Property to RaddiagramConnection (Or) How To Create a Custom RadDiagramConnection?
Pavel R. Pavlov
Telerik team
 answered on 22 Aug 2014
1 answer
376 views
How can I move caret position to the end of document (last character in text in document)?
Petya
Telerik team
 answered on 21 Aug 2014
1 answer
108 views
Hi,
In the SelectionChanged event of my calender, I put a Yes/No popup so the user can tell if he is sure to change the date or not.
Here is the code :
 
 
void calendar_SelectionChanged(object sender, SelectionChangedEventArgs e) 
if (Condition)

{
        
        MessageBoxResult result =Popup.Show("Are you sure you want to change the selected dates ");
                
        if (result == MessageBoxResult.OK)
          {
          MyFonction();

          }
}
else
{            
MyFonction();
 
}
       
}

the problem is when I select a date and I click on Cancel, the calendar does not seem to finish his "selection", when I hover it I can see the days changed to gray and I have the popup that appears again.
Is there any way to control the process of selection ?
For exemple if there was a method "StopSelection" I'll put it here :

MessageBoxResult result =Popup.Show("Are you sure you want to change the selected dates ");                         if (result == MessageBoxResult.OK)​         
{        
  MyFonction();       
   }
StopSelection();
I hope I was clear, please let me know if it's not the case.
Yana
Telerik team
 answered on 21 Aug 2014
1 answer
136 views
Dear telerik team

i have developed one image editor by the help of your online docs
located at
http://demos.telerik.com/aspnet-ajax/imageeditor/examples/overview/defaultcs.aspx

but when i run this code on my local machine i dont get my desired result

my code runs successfully but the last two plugins/filter are not showing i.e

brightness/contrast and pencil
 
please suggest me what to do

code is pasted below
---------------------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ImageSample.aspx.cs" Inherits="SampleImageProcessing.ImageSample" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .divList
        {
            float: left;
            width: 180px;
        }
        
        .RadDock.rieDialogs
        {
            z-index: 20001\9;
        }
        
        .rddSlide, .rcbSlide
        {
            z-index: 20002\9 !important;
        }
        
        .qsf-black-metro .RadImageEditor_BlackMetroTouch, .RadImageEditor_MetroTouch
        {
            width: 1200px !important;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server">
        <div class="divList">
            <asp:RadioButtonList ID="RadiosTools" runat="server" AutoPostBack="true" OnSelectedIndexChanged="RadiosTools_SelectedIndexChanged">
                <asp:ListItem Text="Canvas Mode" Selected="True"></asp:ListItem>
                <asp:ListItem Text="Image Mode"></asp:ListItem>
            </asp:RadioButtonList>
            <asp:Label ID="Label2" Text="Choose Mode:" runat="server" AssociatedControlID="RadiosTools"
                Font-Bold="true"></asp:Label>
        </div>
        <div class="qsf-clear-float">
        </div>
        <br />
        <telerik:RadImageEditor ID="RadImageEditor1" runat="server" ImageUrl="~/images.jpg"
            CanvasMode="Yes" Width="1040px" Height="430px">
        </telerik:RadImageEditor>
    </telerik:RadAjaxPanel>
    </form>
</body>
</html>

-------------------------------------
Slav
Telerik team
 answered on 21 Aug 2014
2 answers
150 views
I have Work class (Work.cs):
using System;
using System.Collections.Generic;
 
namespace TelerikTreeViewApp
{
    public class Work
    {
        public String Title { get; set; }
 
        public Work(String title)
        {
            Title = title;
        }
 
        public List<Project> Projects { get; set; }
    }
}
and Project class (Project.cs):
using System;
 
namespace TelerikTreeViewApp
{
    public class Project
    {
        public String Title { get; set; }
 
        public Project(String title)
        {
            Title = title;
        }
    }
}

I bind collection of Work to treeView which is using HierarchicalDataTemplate:
<Window x:Class="TelerikTreeViewApp.MainWindow"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
                Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <DataTemplate x:Key="ProjectTemplate">
            <TextBlock Text="{Binding Title}" />
        </DataTemplate>
         
        <HierarchicalDataTemplate x:Key="WorkTemplate"
                                  ItemTemplate="{StaticResource ProjectTemplate}"
                                  ItemsSource="{Binding Projects}">
            <TextBlock Text="{Binding Title}" />
        </HierarchicalDataTemplate>
    </Window.Resources>
         
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="100" />
            <ColumnDefinition Width="*" />
        </Grid.ColumnDefinitions>
         
        <StackPanel Grid.Column="0">
            <telerik:RadButton Click="RadButton_Click" Content="Test 1" />
        </StackPanel>
         
        <telerik:RadTreeView x:Name="treeView"
                             IsEditable="True"
                             ItemsSource="{Binding Works}"
                             ItemTemplate="{StaticResource WorkTemplate}"
                             PathSeparator="|"
                             telerik:TextSearch.TextPath="Title"
                             Grid.Column="1" />
    </Grid>
</Window>

TreeView shows works for first level and for second level for every work shows projects (appendix works.png).

I want to be able to programmatically select project item and set it to edit mode (MainWindow.xaml.cs, MyData class is at the end):
using System.Linq;
using System.Windows;
using Telerik.Windows.Controls;
 
namespace TelerikTreeViewApp
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private string titleWork;
 
        private string titleProject;
 
        public MainWindow()
        {
            InitializeComponent();
 
            titleWork = "Work 2";
            titleProject = titleWork + " - Project 4";
 
            DataContext = new MyData();
        }
 
        private void RadButton_Click(object sender, RoutedEventArgs e)
        {
            var work = treeView.Items.SourceCollection.Cast<Work>().FirstOrDefault(w => w.Title == titleWork);
            var workItem = treeView.ContainerFromItemRecursive(work);
 
            workItem.IsExpanded = true;
 
            var projectItem = treeView.GetItemByPath(titleWork + "|" + titleProject, "|");
 
            projectItem.IsSelected = true;
            projectItem.IsInEditMode = true;
            projectItem.Focus();
             
        }
    }
}
In RadButton_Click method I do that by GetItemByPath method. When I run application it shows some weird UI error (appendix error.png) but it should shows project title (appendix normal.png).

MyData.cs
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
 
namespace TelerikTreeViewApp
{
    public class MyData
    {
        public ObservableCollection<Work> Works { get; set; }
 
        public ObservableCollection<Project> Projects { get; set; }
 
 
        public MyData()
        {
            InitializeWorks();
 
            Projects = new ObservableCollection<Project>();
        }
 
        public void InitializeWorks()
        {
            String workTitle = String.Empty;
 
            Works = new ObservableCollection<Work>();
 
            workTitle = "Work 1";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 2";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 3";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 4";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 5";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 6";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 7";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
            workTitle = "Work 8";
            Works.Add(new Work(workTitle)
            {
                Projects = new List<Project>(new Project[] {
                new Project(workTitle + " - Project 1") ,
                new Project(workTitle + " - Project 2") ,
                new Project(workTitle + " - Project 3") ,
                new Project(workTitle + " - Project 4") ,
                new Project(workTitle + " - Project 5") ,
                new Project(workTitle + " - Project 6") ,
                new Project(workTitle + " - Project 7") ,
                new Project(workTitle + " - Project 8") ,
                new Project(workTitle + " - Project 9") ,
                new Project(workTitle + " - Project 10"),
                new Project(workTitle + " - Project 11") ,
                new Project(workTitle + " - Project 12") ,
                new Project(workTitle + " - Project 13") ,
                new Project(workTitle + " - Project 14") ,
                new Project(workTitle + " - Project 15") ,
                new Project(workTitle + " - Project 16") ,
                new Project(workTitle + " - Project 17") ,
                new Project(workTitle + " - Project 18") ,
                new Project(workTitle + " - Project 19") ,
                new Project(workTitle + " - Project 20")
            })
            });
        }
 
    }
}

Pawel
Top achievements
Rank 1
 answered on 21 Aug 2014
2 answers
112 views
Hi,

I am getting the following crash when trying to drag any tile. The strange thing is that I do not get the crash on my dev box but do once my app is released.

Any help would be appreciated.

Thanks
Anthony

The parameter value must be greater than zero.
Parameter name: pixelWidth

Stack Trace:: Void .ctor(Int32, Int32, Double, Double, System.Windows.Media.PixelFormat): 0
: Void OnDragInitialized(System.Object, Telerik.Windows.DragDrop.DragInitializeEventArgs): 0
: Void InvokeHandler(System.Delegate, System.Object): 0
: Void InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean): 0
: Void RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs): 0
: Void StartDrag(): 0
: Void StartDragPrivate(System.Windows.UIElement): 0
: Void DragSourceOnMouseMove(System.Object, System.Windows.Input.MouseEventArgs): 0
: Void InvokeHandler(System.Delegate, System.Object): 0
: Void InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean): 0
: Void RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs): 0
: Void RaiseTrustedEvent(System.Windows.RoutedEventArgs): 0
: Boolean ProcessStagingArea(): 0
: Boolean ReportInput(System.Windows.Input.InputReport): 0
: Boolean ReportInput(IntPtr, System.Windows.Input.InputMode, Int32, System.Windows.Input.RawMouseActions, Int32, Int32, Int32): 0
: IntPtr FilterMessage(IntPtr, MS.Internal.Interop.WindowMessage, IntPtr, IntPtr, Boolean ByRef): 0
: IntPtr InputFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef): 0
: IntPtr WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef): 0
: System.Object DispatcherCallbackOperation(System.Object): 0
: System.Object InternalRealCall(System.Delegate, System.Object, Int32): 0
: System.Object TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate): 0
: System.Object WrappedInvoke(System.Delegate, System.Object, Int32, System.Delegate): 0
: System.Object InvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32): 0
: IntPtr SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr): 0
: IntPtr DispatchMessage(System.Windows.Interop.MSG ByRef): 0
: Void PushFrameImpl(System.Windows.Threading.DispatcherFrame): 0
: Int32 RunInternal(System.Windows.Window): 0
: Int32 Run(): 0
c:\work\CMS\CMS\obj\Release\App.g.cs: Void Main(): 0

Anthony
Top achievements
Rank 1
Iron
Iron
Veteran
 answered on 21 Aug 2014
2 answers
203 views
Hi Telerik support team,

I am trying to make the RadPane tabs overlapping a bit. (See attached screenshot)
I tried setting a negative margin by extending the radpane style like this:

<Style  TargetType="telerik:RadPane" BasedOn="{StaticResource RadPaneStyle}">
    <Setter Property="Margin" Value="-5 0 0 0" />
</Style>

 Actually this does not do the trick. The Items are overlapping, but the ZIndex for the selected Tab is not set correctly.
Also the RadPane border gets distorted.  

The following design is intended:
1. The First RadPane tabs should be left-aligned (no margin)
2. The tab to the right should be overlapped by the left (previous) tab
3. A selected tab should be top most (not overlapped by left tab)
4. Last tab should look independent of the other

Do you have any suggestions how to achieve this?

Thank you and best regards
Christian

Christian
Top achievements
Rank 1
 answered on 20 Aug 2014
1 answer
151 views
Hi,

I want to add a scrollbar to my radpanelbar which designed like a menu. but I cant set a theme for example windows 8 theme for the scrollbar. I also redefined the style for items in radpanelbar.
here is my scroll viewer:
Evgenia
Telerik team
 answered on 20 Aug 2014
Narrow your results
Selected tags
Tags
GridView
General Discussions
Chart
RichTextBox
Docking
ScheduleView
ChartView
TreeView
Diagram
Map
ComboBox
TreeListView
Window
RibbonView and RibbonWindow
PropertyGrid
DragAndDrop
TabControl
TileView
Carousel
DataForm
PDFViewer
MaskedInput (Numeric, DateTime, Text, Currency)
AutoCompleteBox
DatePicker
Buttons
ListBox
GanttView
PivotGrid
Spreadsheet
Gauges
NumericUpDown
PanelBar
DateTimePicker
DataFilter
Menu
ContextMenu
TimeLine
Calendar
Installer and Visual Studio Extensions
ImageEditor
BusyIndicator
Expander
Slider
TileList
DataPager
PersistenceFramework
Styling
TimeBar
OutlookBar
TransitionControl
FileDialogs
Book
ToolBar
ColorPicker
TimePicker
MultiColumnComboBox
SyntaxEditor
VirtualGrid
Wizard
ExpressionEditor
NavigationView (Hamburger Menu)
WatermarkTextBox
DesktopAlert
BarCode
SpellChecker
DataServiceDataSource
EntityFrameworkDataSource
RadialMenu
ChartView3D
Data Virtualization
BreadCrumb
LayoutControl
ProgressBar
Sparkline
TabbedWindow
ToolTip
CloudUpload
ColorEditor
TreeMap and PivotMap
EntityFrameworkCoreDataSource (.Net Core)
HeatMap
Chat (Conversational UI)
VirtualizingWrapPanel
Calculator
NotifyIcon
TaskBoard
TimeSpanPicker
BulletGraph
Licensing
WebCam
CardView
DataBar
FilePathPicker
PasswordBox
SplashScreen
Callout
Rating
Accessibility
CollectionNavigator
Localization
AutoSuggestBox
Security
VirtualKeyboard
HighlightTextBlock
TouchManager
StepProgressBar
Badge
OfficeNavigationBar
ExpressionParser
CircularProgressBar
SvgImage
PipsPager
SlideView
AI Coding Assistant
+? more
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?