Vorolay

来源:互联网 发布:python 变量类型 编辑:程序博客网 时间:2024/06/07 07:25

Vorolay

项目地址:Quatja/Vorolay
简介:VoronoiView is a view (ViewGroup) that allows you to add and display views inside Voronoi diagram regions.
更多:作者   提 Bug   
标签:


License  

VoronoiView is a view (ViewGroup) that allows you to add and display views inside Voronoi diagram regions. [Voronoi diagram] (https://en.wikipedia.org/wiki/Voronoi_diagram)

Screenshots

alt text alt text alt text alt text

Import

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:

allprojects {    repositories {        ...        maven { url 'https://jitpack.io' }    }}

Step 2. Add the dependency

dependencies {        compile 'com.github.Quatja:Vorolay:1.0.1'}


Usage

Add the view into your layout. You can customize it by using xml attributes

<quatja.com.vorolay.VoronoiView  android:layout_width="match_parent"  android:layout_height="match_parent"  android:layout_margin="50dp"  custom:border_color="@color/gray"  custom:border_round="false"  custom:border_width="5"    />

Then add your views to the VoronoiView

VoronoiView voronoiView = (VoronoiView) findViewById(R.id.voronoi);LayoutInflater layoutInflater = getLayoutInflater();for (int i = 0; i < 15; i++) {    View view = layoutInflater.inflate(R.layout.item_voronoi, null, false);    voronoiView.addView(view);}

Now VoronoiView children will be displayed inside the diagram regions.


Customization

Attributes which you can use in customization purposes

attrvalue/exampledescriptionshow_bordertrueshows or hides each region bordersborder_color#fffsets all borders colorborder_width5sets borders widthborder_roundtruemakes border corners roundgeneration_typerandomsets different points generation behavior

Generation types

typedescriptionrandomVoronoiView generates a random point positions inside the view bounds.orderedpoints are placed like a table - rows and columns.custompoints will be placed in user defined positions.

These attributes are available programmatically too. 


Warning

Children visibility GONE doesn't work 
Do not use tags for the children 


Acknowledgements

Steven Fortune - algorithm author 
Zhenyu Pan - Forutne algorithm Java version 
Bart Kiers - Graham Scan realization 

原创粉丝点击