Graph Maker
WMG_Bezier_Band_Graph Class Reference

Class used for creating a bezier band graph, which is a collection of textures procedurally generated from bezier curves. More...

Inheritance diagram for WMG_Bezier_Band_Graph:
WMG_Graph_Manager WMG_Events WMG_GUI_Functions WMG_Text_Functions

Public Member Functions

void Init ()
 Initializes the graph, and should always be done before anything else, called automatically in Start(), but it never hurts to call this manually after instantiating a graph prefab. More...
 
void Refresh ()
 Refreshes the graph, and happens automatically in Update(), but sometimes it is useful or necessary to call this manually, note that refresh updates only the parts of the graph affected by properties that have changed since a last refresh. More...
 
void PauseCallbacks ()
 
void ResumeCallbacks ()
 
void valuesChanged (bool editorChange, bool countChanged, bool oneValChanged, int index)
 
void fillColorsChanged (bool editorChange, bool countChanged, bool oneValChanged, int index)
 
void labelsChanged (bool editorChange, bool countChanged, bool oneValChanged, int index)
 
- Public Member Functions inherited from WMG_Graph_Manager
GameObject CreateNode (Object prefabNode, GameObject parent)
 Creates a node for this graph. More...
 
GameObject CreateLink (WMG_Node fromNode, GameObject toNode, Object prefabLink, GameObject parent)
 Creates a link for this graph, and repositions the link. More...
 
GameObject CreateLinkNoRepos (WMG_Node fromNode, GameObject toNode, Object prefabLink, GameObject parent)
 Creates a link for this graph, and does not repoisition the link. More...
 
WMG_Link GetLink (WMG_Node fromNode, WMG_Node toNode)
 Given two nodes, get the link between those nodes for this graph. More...
 
GameObject ReplaceNodeWithNewPrefab (WMG_Node theNode, Object prefabNode)
 Given a node, and a prefab, re-instantiate the node using the specified prefab which has a WMG_Node script attached. More...
 
void DeleteNode (WMG_Node theNode)
 Deletes a node. More...
 
void DeleteLink (WMG_Link theLink)
 Deletes a link. More...
 
List< WMG_LinkFindShortestPathBetweenNodes (WMG_Node fromNode, WMG_Node toNode)
 Given two nodes return one or more shortest paths between the nodes based on the number of links (unweighted), using Breadth-first search algorithm. More...
 
List< WMG_LinkFindShortestPathBetweenNodesWeighted (WMG_Node fromNode, WMG_Node toNode, bool includeRadii)
 Given two nodes return one or more shortest paths between the nodes based on the link weights (weighted), and also node radii if include radii is true, using Dijkstra's algorithm. More...
 
- Public Member Functions inherited from WMG_Events
delegate void WMG_Click_H (WMG_Series aSeries, WMG_Node aNode, PointerEventData pointerEventData)
 
void addNodeClickEvent (GameObject go)
 
delegate void WMG_Link_Click_H (WMG_Series aSeries, WMG_Link aLink, PointerEventData pointerEventData)
 
void addLinkClickEvent (GameObject go)
 
delegate void WMG_Click_Leg_H (WMG_Series aSeries, WMG_Node aNode, PointerEventData pointerEventData)
 
void addNodeClickEvent_Leg (GameObject go)
 
delegate void WMG_Link_Click_Leg_H (WMG_Series aSeries, WMG_Link aLink, PointerEventData pointerEventData)
 
void addLinkClickEvent_Leg (GameObject go)
 
delegate void WMG_Pie_Slice_Click_H (WMG_Pie_Graph pieGraph, WMG_Pie_Graph_Slice aSlice, PointerEventData pointerEventData)
 
void addPieSliceClickEvent (GameObject go)
 
delegate void WMG_Pie_Legend_Entry_Click_H (WMG_Pie_Graph pieGraph, WMG_Legend_Entry legendEntry, PointerEventData pointerEventData)
 
void addPieLegendEntryClickEvent (GameObject go)
 
delegate void WMG_Ring_Click_H (WMG_Ring ring, PointerEventData pointerEventData)
 
void addRingClickEvent (GameObject go)
 
delegate void WMG_MouseEnter_H (WMG_Series aSeries, WMG_Node aNode, bool state)
 
void addNodeMouseEnterEvent (GameObject go)
 
delegate void WMG_Link_MouseEnter_H (WMG_Series aSeries, WMG_Link aLink, bool state)
 
void addLinkMouseEnterEvent (GameObject go)
 
delegate void WMG_MouseEnter_Leg_H (WMG_Series aSeries, WMG_Node aNode, bool state)
 
void addNodeMouseEnterEvent_Leg (GameObject go)
 
delegate void WMG_Link_MouseEnter_Leg_H (WMG_Series aSeries, WMG_Link aLink, bool state)
 
void addLinkMouseEnterEvent_Leg (GameObject go)
 
delegate void WMG_Pie_Slice_MouseEnter_H (WMG_Pie_Graph pieGraph, WMG_Pie_Graph_Slice aSlice, bool state)
 
void addPieSliceMouseEnterEvent (GameObject go)
 
delegate void WMG_Ring_MouseEnter_H (WMG_Ring ring, bool state)
 
void addRingMouseEnterEvent (GameObject go)
 
void addNodeMouseLeaveEvent (GameObject go)
 
void addLinkMouseLeaveEvent (GameObject go)
 
void addNodeMouseLeaveEvent_Leg (GameObject go)
 
void addLinkMouseLeaveEvent_Leg (GameObject go)
 
- Public Member Functions inherited from WMG_GUI_Functions
void SetActive (GameObject obj, bool state)
 
bool activeInHierarchy (GameObject obj)
 
void SetActiveAnchoredSprite (GameObject obj, bool state)
 
void SetActiveImage (GameObject obj, bool state)
 
Texture2D getTexture (GameObject obj)
 
void setTexture (GameObject obj, Sprite sprite)
 
void changeSpriteFill (GameObject obj, float fill)
 
void changeRadialSpriteRotation (GameObject obj, Vector3 newRot)
 
void changeSpriteColor (GameObject obj, Color aColor)
 
void changeSpriteAlpha (GameObject obj, float alpha)
 
float getSpriteAlpha (GameObject obj)
 
void changeSpriteWidth (GameObject obj, int aWidth)
 
void changeSpriteHeight (GameObject obj, int aHeight)
 
void setTextureMaterial (GameObject obj, Material aMat)
 
Material getTextureMaterial (GameObject obj)
 
void changeSpriteSize (GameObject obj, int aWidth, int aHeight)
 
void changeSpriteSizeFloat (GameObject obj, float aWidth, float aHeight)
 
Vector2 getSpriteSize (GameObject obj)
 
void changeBarWidthHeight (GameObject obj, int aWidth, int aHeight)
 
float getSpriteWidth (GameObject obj)
 
float getSpriteHeight (GameObject obj)
 
float getTextWidth (GameObject obj)
 
float getTextHeight (GameObject obj)
 
void forceUpdateText (GameObject obj)
 
void setAnchor (GameObject go, Vector2 anchor, Vector2 pivot, Vector2 anchoredPosition)
 
void setAnchoredPosition (GameObject go, Vector2 anchoredPosition)
 
void stretchToParent (GameObject go)
 
bool rectIntersectRect (GameObject r1, GameObject r2)
 
void getRectDiffs (GameObject child, GameObject container, ref Vector2 xDif, ref Vector2 yDif)
 
float getSpritePositionX (GameObject obj)
 
float getSpritePositionY (GameObject obj)
 
Vector2 getSpritePositionXY (GameObject obj)
 
float getSpritePivotTopToBot (GameObject obj)
 
Vector3 getPositionRelativeTransform (GameObject obj, GameObject relative)
 
void changePositionByRelativeTransform (GameObject obj, GameObject relative, Vector2 delta)
 
void changeSpritePositionTo (GameObject obj, Vector3 newPos)
 
void changeSpritePositionToX (GameObject obj, float newPos)
 
void changeSpritePositionToY (GameObject obj, float newPos)
 
Vector2 getChangeSpritePositionTo (GameObject obj, Vector2 newPos)
 
void changeSpritePositionRelativeToObjBy (GameObject obj, GameObject relObj, Vector3 changeAmt)
 
void changeSpritePositionRelativeToObjByX (GameObject obj, GameObject relObj, float changeAmt)
 
void changeSpritePositionRelativeToObjByY (GameObject obj, GameObject relObj, float changeAmt)
 
Vector2 getSpritePivot (GameObject obj)
 
void changeSpriteParent (GameObject child, GameObject parent)
 
void getFirstCanvasOnSelfOrParent (Transform trans, ref Canvas canv)
 
void addRaycaster (GameObject obj)
 
void setAsNotInteractible (GameObject obj)
 
void bringSpriteToFront (GameObject obj)
 
void sendSpriteToBack (GameObject obj)
 
- Public Member Functions inherited from WMG_Text_Functions
void changeLabelText (GameObject obj, string aText)
 
void changeLabelFontSize (GameObject obj, int newFontSize)
 
Vector2 getTextSize (GameObject obj)
 
void changeSpritePivot (GameObject obj, WMGpivotTypes theType)
 
void changeLabelColor (GameObject obj, Color newColor)
 
void changeLabelFontStyle (GameObject obj, FontStyle newFontStyle)
 
void changeLabelFont (GameObject obj, Font newFont)
 

Public Attributes

WMG_List< float > values = new WMG_List<float>()
 The values associated with each bezier band. More...
 
WMG_List< string > labels = new WMG_List<string>()
 The text label for each bezier band. More...
 
WMG_List< Color > fillColors = new WMG_List<Color>()
 The color for each bezier band. More...
 
int textureResolution = 2048
 Resolution of the procedurally generated band textures. More...
 
GameObject bandsParent
 The parent of the bezier bands. More...
 
Object bandPrefab
 The prefab used to create each bezier band. More...
 

Properties

Color bandLineColor [get, set]
 The color of the lines bordering the bezier bands. More...
 
float startHeightPercent [get, set]
 The starting height of all the bezier bands as a percentage of total height. More...
 
int bandSpacing [get, set]
 The amount of spacing between each band. More...
 
int bandLineWidth [get, set]
 The width of the lines bordering the bezier bands. More...
 
Vector2 cubicBezierP1 [get, set]
 Bezier point coordinate which controls the overall shape of the graph. More...
 
Vector2 cubicBezierP2 [get, set]
 Bezier point coordinate which controls the overall shape of the graph. More...
 
int numDecimals [get, set]
 Determines number of decimal used when displaying band text labels. More...
 
int fontSize [get, set]
 Font size of band text labels. More...
 
List< WMG_Bezier_Bandbands [get]
 Get the bezier bands. More...
 
float TotalVal [get]
 Get the total value of all the bands. More...
 
- Properties inherited from WMG_Graph_Manager
List< GameObject > NodesParent [get]
 The list of GameObjects which are WMG_Nodes for this graph. More...
 
List< GameObject > LinksParent [get]
 The list of GameObjects which are WMG_Links for this graph. More...
 

Additional Inherited Members

- Public Types inherited from WMG_Text_Functions
enum  WMGpivotTypes {
  WMGpivotTypes.Bottom, WMGpivotTypes.BottomLeft, WMGpivotTypes.BottomRight, WMGpivotTypes.Center,
  WMGpivotTypes.Left, WMGpivotTypes.Right, WMGpivotTypes.Top, WMGpivotTypes.TopLeft,
  WMGpivotTypes.TopRight
}
 
- Events inherited from WMG_Events
WMG_Click_H WMG_Click
 Occurs when a series point is clicked. More...
 
WMG_Link_Click_H WMG_Link_Click
 Occurs when a series link / line is clicked. More...
 
WMG_Click_Leg_H WMG_Click_Leg
 Occurs when a series legend node / swatch is clicked. More...
 
WMG_Link_Click_Leg_H WMG_Link_Click_Leg
 Occurs when a series legend link / line is clicked. More...
 
WMG_Pie_Slice_Click_H WMG_Pie_Slice_Click
 Occurs when a pie graph slice is clicked. More...
 
WMG_Pie_Legend_Entry_Click_H WMG_Pie_Legend_Entry_Click
 Occurs when a pie graph legend swatch is clicked. More...
 
WMG_Ring_Click_H WMG_Ring_Click
 Occurs when a ring graph ring / band is clicked. More...
 
WMG_MouseEnter_H WMG_MouseEnter
 Occurs when a series point is hovered. More...
 
WMG_Link_MouseEnter_H WMG_Link_MouseEnter
 Occurs when a series link / line is hovered. More...
 
WMG_MouseEnter_Leg_H WMG_MouseEnter_Leg
 Occurs when a series legend node / swatch is hovered. More...
 
WMG_Link_MouseEnter_Leg_H WMG_Link_MouseEnter_Leg
 Occurs when a series legend link / line is hovered. More...
 
WMG_Pie_Slice_MouseEnter_H WMG_Pie_Slice_MouseEnter
 Occurs when a pie graph slice is hovered. More...
 
WMG_Ring_MouseEnter_H WMG_Ring_MouseEnter
 Occurs when a ring graph ring / band is hovered. More...
 

Detailed Description

Class used for creating a bezier band graph, which is a collection of textures procedurally generated from bezier curves.

Member Function Documentation

◆ fillColorsChanged()

void WMG_Bezier_Band_Graph.fillColorsChanged ( bool  editorChange,
bool  countChanged,
bool  oneValChanged,
int  index 
)

◆ Init()

void WMG_Bezier_Band_Graph.Init ( )

Initializes the graph, and should always be done before anything else, called automatically in Start(), but it never hurts to call this manually after instantiating a graph prefab.

◆ labelsChanged()

void WMG_Bezier_Band_Graph.labelsChanged ( bool  editorChange,
bool  countChanged,
bool  oneValChanged,
int  index 
)

◆ PauseCallbacks()

void WMG_Bezier_Band_Graph.PauseCallbacks ( )

◆ Refresh()

void WMG_Bezier_Band_Graph.Refresh ( )

Refreshes the graph, and happens automatically in Update(), but sometimes it is useful or necessary to call this manually, note that refresh updates only the parts of the graph affected by properties that have changed since a last refresh.

◆ ResumeCallbacks()

void WMG_Bezier_Band_Graph.ResumeCallbacks ( )

◆ valuesChanged()

void WMG_Bezier_Band_Graph.valuesChanged ( bool  editorChange,
bool  countChanged,
bool  oneValChanged,
int  index 
)

Member Data Documentation

◆ bandPrefab

Object WMG_Bezier_Band_Graph.bandPrefab

The prefab used to create each bezier band.

◆ bandsParent

GameObject WMG_Bezier_Band_Graph.bandsParent

The parent of the bezier bands.

◆ fillColors

WMG_List<Color> WMG_Bezier_Band_Graph.fillColors = new WMG_List<Color>()

The color for each bezier band.

◆ labels

WMG_List<string> WMG_Bezier_Band_Graph.labels = new WMG_List<string>()

The text label for each bezier band.

◆ textureResolution

int WMG_Bezier_Band_Graph.textureResolution = 2048

Resolution of the procedurally generated band textures.

◆ values

WMG_List<float> WMG_Bezier_Band_Graph.values = new WMG_List<float>()

The values associated with each bezier band.

Property Documentation

◆ bandLineColor

Color WMG_Bezier_Band_Graph.bandLineColor
getset

The color of the lines bordering the bezier bands.

The color of the band line.

◆ bandLineWidth

int WMG_Bezier_Band_Graph.bandLineWidth
getset

The width of the lines bordering the bezier bands.

The width of the band line.

◆ bands

List<WMG_Bezier_Band> WMG_Bezier_Band_Graph.bands
get

Get the bezier bands.

The bands.

◆ bandSpacing

int WMG_Bezier_Band_Graph.bandSpacing
getset

The amount of spacing between each band.

The band spacing.

◆ cubicBezierP1

Vector2 WMG_Bezier_Band_Graph.cubicBezierP1
getset

Bezier point coordinate which controls the overall shape of the graph.

The cubic bezier p1.

◆ cubicBezierP2

Vector2 WMG_Bezier_Band_Graph.cubicBezierP2
getset

Bezier point coordinate which controls the overall shape of the graph.

The cubic bezier p2.

◆ fontSize

int WMG_Bezier_Band_Graph.fontSize
getset

Font size of band text labels.

The size of the font.

◆ numDecimals

int WMG_Bezier_Band_Graph.numDecimals
getset

Determines number of decimal used when displaying band text labels.

The number decimals.

◆ startHeightPercent

float WMG_Bezier_Band_Graph.startHeightPercent
getset

The starting height of all the bezier bands as a percentage of total height.

The start height percent.

◆ TotalVal

float WMG_Bezier_Band_Graph.TotalVal
get

Get the total value of all the bands.

The total value.


The documentation for this class was generated from the following file: